
{**************************************************************************************}
{                                                                                      }
{                                   XML Data Binding                                   }
{                                                                                      }
{         Generated on: 16/12/2010 14:20:58                                            }
{                                                                                      }
{**************************************************************************************}

unit sibV1_00;

interface

uses xmldom, XMLDoc, XMLIntf;

type

{ Forward Decls }

  IXMLMensagemSIB = interface;
  IXMLCt_cabecalho_transacao = interface;
  IXMLIdentificacaoTransacao = interface;
  IXMLCt_falha_negocio = interface;
  IXMLFalha = interface;
  IXMLOrigem = interface;
  IXMLDestino = interface;
  IXMLCt_identificacao_software_gerador = interface;
  IXMLMensagemSIB_mensagem = interface;
  IXMLMensagemSIB_mensagem_operadoraParaANS = interface;
  IXMLCt_beneficiarios = interface;
  IXMLCt_inclusao_beneficiario = interface;
  IXMLCt_inclusao_beneficiarioList = interface;
  IXMLCt_identificacao_beneficiario = interface;
  IXMLCt_endereco_beneficiario = interface;
  IXMLCt_vinculo_inclusao = interface;
  IXMLCt_retificacao_beneficiario = interface;
  IXMLCt_retificacao_beneficiarioList = interface;
  IXMLCt_vinculo_alteracao = interface;
  IXMLCt_reativacao = interface;
  IXMLCt_reativacaoList = interface;
  IXMLCt_mudanca_contratual = interface;
  IXMLCt_mudanca_contratualList = interface;
  IXMLCt_exclusao_beneficiario = interface;
  IXMLCt_exclusao_beneficiarioList = interface;
  IXMLCt_nao_envio_beneficiarios = interface;
  IXMLMensagemSIB_mensagem_ansParaOperadora = interface;
  IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento = interface;
  IXMLCt_resumo_processamento = interface;
  IXMLProtocoloProcessamento = interface;
  IXMLRegistrosRejeitados = interface;
  IXMLCt_erro = interface;
  IXMLCampoErro = interface;
  IXMLCt_erro_generico = interface;
  IXMLCt_erro_genericoList = interface;
  IXMLRegistroRejeitado = interface;
  IXMLRegistrosIncluidos = interface;
  IXMLCt_cco = interface;
  IXMLRegistroIncluido = interface;
  IXMLConsolidado = interface;
  IXMLConsolidadoErroProcessamento = interface;
  IXMLConsolidadoErroProcessamentoList = interface;
  IXMLCt_erro_consolidado = interface;
  IXMLConsolidadoProcessamento = interface;
  IXMLConsolidadoProcessamentoList = interface;
  IXMLCt_consolidado_processamento = interface;
  IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado = interface;
  IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao = interface;
  IXMLCt_epilogo = interface;

{ IXMLMensagemSIB }

  IXMLMensagemSIB = interface(IXMLNode)
    ['{BC9862DD-680A-4301-B8A9-9BCEA0FF58C6}']
    { Property Accessors }
    function Get_Cabecalho: IXMLCt_cabecalho_transacao;
    function Get_Mensagem: IXMLMensagemSIB_mensagem;
    function Get_Epilogo: IXMLCt_epilogo;
    { Methods & Properties }
    property Cabecalho: IXMLCt_cabecalho_transacao read Get_Cabecalho;
    property Mensagem: IXMLMensagemSIB_mensagem read Get_Mensagem;
    property Epilogo: IXMLCt_epilogo read Get_Epilogo;
  end;

{ IXMLCt_cabecalho_transacao }

  IXMLCt_cabecalho_transacao = interface(IXMLNode)
    ['{3E247247-056C-41CA-9A8C-96329438F359}']
    { Property Accessors }
    function Get_IdentificacaoTransacao: IXMLIdentificacaoTransacao;
    function Get_FalhaNegocio: IXMLCt_falha_negocio;
    function Get_Origem: IXMLOrigem;
    function Get_Destino: IXMLDestino;
    function Get_VersaoPadrao: WideString;
    function Get_IdentificacaoSoftwareGerador: IXMLCt_identificacao_software_gerador;
    procedure Set_VersaoPadrao(Value: WideString);
    { Methods & Properties }
    property IdentificacaoTransacao: IXMLIdentificacaoTransacao read Get_IdentificacaoTransacao;
    property FalhaNegocio: IXMLCt_falha_negocio read Get_FalhaNegocio;
    property Origem: IXMLOrigem read Get_Origem;
    property Destino: IXMLDestino read Get_Destino;
    property VersaoPadrao: WideString read Get_VersaoPadrao write Set_VersaoPadrao;
    property IdentificacaoSoftwareGerador: IXMLCt_identificacao_software_gerador read Get_IdentificacaoSoftwareGerador;
  end;

{ IXMLIdentificacaoTransacao }

  IXMLIdentificacaoTransacao = interface(IXMLNode)
    ['{1FD140F3-FF15-436F-9003-B68BBE4105A6}']
    { Property Accessors }
    function Get_TipoTransacao: WideString;
    function Get_SequencialTransacao: Integer;
    function Get_DataHoraRegistroTransacao: WideString;
    procedure Set_TipoTransacao(Value: WideString);
    procedure Set_SequencialTransacao(Value: Integer);
    procedure Set_DataHoraRegistroTransacao(Value: WideString);
    { Methods & Properties }
    property TipoTransacao: WideString read Get_TipoTransacao write Set_TipoTransacao;
    property SequencialTransacao: Integer read Get_SequencialTransacao write Set_SequencialTransacao;
    property DataHoraRegistroTransacao: WideString read Get_DataHoraRegistroTransacao write Set_DataHoraRegistroTransacao;
  end;

{ IXMLCt_falha_negocio }

  IXMLCt_falha_negocio = interface(IXMLNodeCollection)
    ['{9EAA5394-8C7D-47EB-8750-06D43FB0C7C0}']
    { Property Accessors }
    function Get_Falha(Index: Integer): IXMLFalha;
    { Methods & Properties }
    function Add: IXMLFalha;
    function Insert(const Index: Integer): IXMLFalha;
    property Falha[Index: Integer]: IXMLFalha read Get_Falha; default;
  end;

{ IXMLFalha }

  IXMLFalha = interface(IXMLNode)
    ['{D9E12C37-4EFF-43F9-94DF-FD4E45D1D213}']
    { Property Accessors }
    function Get_CodigoFalha: WideString;
    function Get_DescricaoFalha: WideString;
    procedure Set_CodigoFalha(Value: WideString);
    procedure Set_DescricaoFalha(Value: WideString);
    { Methods & Properties }
    property CodigoFalha: WideString read Get_CodigoFalha write Set_CodigoFalha;
    property DescricaoFalha: WideString read Get_DescricaoFalha write Set_DescricaoFalha;
  end;

{ IXMLOrigem }

  IXMLOrigem = interface(IXMLNode)
    ['{BF264EB4-F05E-4B31-8882-03757FE9A0E7}']
    { Property Accessors }
    function Get_RegistroANS: WideString;
    function Get_Cnpj: WideString;
    procedure Set_RegistroANS(Value: WideString);
    procedure Set_Cnpj(Value: WideString);
    { Methods & Properties }
    property RegistroANS: WideString read Get_RegistroANS write Set_RegistroANS;
    property Cnpj: WideString read Get_Cnpj write Set_Cnpj;
  end;

{ IXMLDestino }

  IXMLDestino = interface(IXMLNode)
    ['{E7F2A63A-0AF9-478C-8AA7-516D56E855C6}']
    { Property Accessors }
    function Get_RegistroANS: WideString;
    function Get_Cnpj: WideString;
    procedure Set_RegistroANS(Value: WideString);
    procedure Set_Cnpj(Value: WideString);
    { Methods & Properties }
    property RegistroANS: WideString read Get_RegistroANS write Set_RegistroANS;
    property Cnpj: WideString read Get_Cnpj write Set_Cnpj;
  end;

{ IXMLCt_identificacao_software_gerador }

  IXMLCt_identificacao_software_gerador = interface(IXMLNode)
    ['{4A7AAA11-00F3-4B8C-B325-04DEC39E220A}']
    { Property Accessors }
    function Get_NomeAplicativo: WideString;
    function Get_VersaoAplicativo: WideString;
    function Get_FabricanteAplicativo: WideString;
    procedure Set_NomeAplicativo(Value: WideString);
    procedure Set_VersaoAplicativo(Value: WideString);
    procedure Set_FabricanteAplicativo(Value: WideString);
    { Methods & Properties }
    property NomeAplicativo: WideString read Get_NomeAplicativo write Set_NomeAplicativo;
    property VersaoAplicativo: WideString read Get_VersaoAplicativo write Set_VersaoAplicativo;
    property FabricanteAplicativo: WideString read Get_FabricanteAplicativo write Set_FabricanteAplicativo;
  end;

{ IXMLMensagemSIB_mensagem }

  IXMLMensagemSIB_mensagem = interface(IXMLNode)
    ['{3884DD8A-07F3-4ADC-82C5-2EC3AA21B453}']
    { Property Accessors }
    function Get_OperadoraParaANS: IXMLMensagemSIB_mensagem_operadoraParaANS;
    function Get_AnsParaOperadora: IXMLMensagemSIB_mensagem_ansParaOperadora;
    { Methods & Properties }
    property OperadoraParaANS: IXMLMensagemSIB_mensagem_operadoraParaANS read Get_OperadoraParaANS;
    property AnsParaOperadora: IXMLMensagemSIB_mensagem_ansParaOperadora read Get_AnsParaOperadora;
  end;

{ IXMLMensagemSIB_mensagem_operadoraParaANS }

  IXMLMensagemSIB_mensagem_operadoraParaANS = interface(IXMLNode)
    ['{ACD285DA-9BB7-4442-B99B-79C4D1384AF3}']
    { Property Accessors }
    function Get_Beneficiarios: IXMLCt_beneficiarios;
    function Get_NaoEnvioBeneficiarios: IXMLCt_nao_envio_beneficiarios;
    { Methods & Properties }
    property Beneficiarios: IXMLCt_beneficiarios read Get_Beneficiarios;
    property NaoEnvioBeneficiarios: IXMLCt_nao_envio_beneficiarios read Get_NaoEnvioBeneficiarios;
  end;

{ IXMLCt_beneficiarios }

  IXMLCt_beneficiarios = interface(IXMLNode)
    ['{0B53E462-B4F1-4DA8-8CD6-E6C4FDDEDE70}']
    { Property Accessors }
    function Get_Inclusao: IXMLCt_inclusao_beneficiarioList;
    function Get_Retificacao: IXMLCt_retificacao_beneficiarioList;
    function Get_Reativacao: IXMLCt_reativacaoList;
    function Get_MudancaContratual: IXMLCt_mudanca_contratualList;
    function Get_Cancelamento: IXMLCt_exclusao_beneficiarioList;
    { Methods & Properties }
    property Inclusao: IXMLCt_inclusao_beneficiarioList read Get_Inclusao;
    property Retificacao: IXMLCt_retificacao_beneficiarioList read Get_Retificacao;
    property Reativacao: IXMLCt_reativacaoList read Get_Reativacao;
    property MudancaContratual: IXMLCt_mudanca_contratualList read Get_MudancaContratual;
    property Cancelamento: IXMLCt_exclusao_beneficiarioList read Get_Cancelamento;
  end;

{ IXMLCt_inclusao_beneficiario }

  IXMLCt_inclusao_beneficiario = interface(IXMLNode)
    ['{C5E4CD31-896F-4A0E-8843-2710E9F231ED}']
    { Property Accessors }
    function Get_Identificacao: IXMLCt_identificacao_beneficiario;
    function Get_Endereco: IXMLCt_endereco_beneficiario;
    function Get_Vinculo: IXMLCt_vinculo_inclusao;
    { Methods & Properties }
    property Identificacao: IXMLCt_identificacao_beneficiario read Get_Identificacao;
    property Endereco: IXMLCt_endereco_beneficiario read Get_Endereco;
    property Vinculo: IXMLCt_vinculo_inclusao read Get_Vinculo;
  end;

{ IXMLCt_inclusao_beneficiarioList }

  IXMLCt_inclusao_beneficiarioList = interface(IXMLNodeCollection)
    ['{462377AC-85E8-4ED5-84CA-5B317A56FD74}']
    { Methods & Properties }
    function Add: IXMLCt_inclusao_beneficiario;
    function Insert(const Index: Integer): IXMLCt_inclusao_beneficiario;

    function Get_Item(Index: Integer): IXMLCt_inclusao_beneficiario;
    property Items[Index: Integer]: IXMLCt_inclusao_beneficiario read Get_Item; default;
  end;

{ IXMLCt_identificacao_beneficiario }

  IXMLCt_identificacao_beneficiario = interface(IXMLNode)
    ['{81077A6D-412C-44F0-AD6D-955626B053D1}']
    { Property Accessors }
    function Get_Cpf: WideString;
    function Get_PisPasep: WideString;
    function Get_Cns: WideString;
    function Get_Nome: WideString;
    function Get_Sexo: Integer;
    function Get_DataNascimento: WideString;
    function Get_NomeMae: WideString;
    procedure Set_Cpf(Value: WideString);
    procedure Set_PisPasep(Value: WideString);
    procedure Set_Cns(Value: WideString);
    procedure Set_Nome(Value: WideString);
    procedure Set_Sexo(Value: Integer);
    procedure Set_DataNascimento(Value: WideString);
    procedure Set_NomeMae(Value: WideString);
    { Methods & Properties }
    property Cpf: WideString read Get_Cpf write Set_Cpf;
    property PisPasep: WideString read Get_PisPasep write Set_PisPasep;
    property Cns: WideString read Get_Cns write Set_Cns;
    property Nome: WideString read Get_Nome write Set_Nome;
    property Sexo: Integer read Get_Sexo write Set_Sexo;
    property DataNascimento: WideString read Get_DataNascimento write Set_DataNascimento;
    property NomeMae: WideString read Get_NomeMae write Set_NomeMae;
  end;

{ IXMLCt_endereco_beneficiario }

  IXMLCt_endereco_beneficiario = interface(IXMLNode)
    ['{5BBF2485-596B-4CC9-9785-F1499AAE1848}']
    { Property Accessors }
    function Get_Logradouro: WideString;
    function Get_Numero: WideString;
    function Get_Complemento: WideString;
    function Get_Bairro: WideString;
    function Get_CodigoMunicipio: WideString;
    function Get_CodigoMunicipioResidencia: WideString;
    function Get_Cep: WideString;
    function Get_TipoEndereco: WideString;
    function Get_ResideExterior: Integer;
    procedure Set_Logradouro(Value: WideString);
    procedure Set_Numero(Value: WideString);
    procedure Set_Complemento(Value: WideString);
    procedure Set_Bairro(Value: WideString);
    procedure Set_CodigoMunicipio(Value: WideString);
    procedure Set_CodigoMunicipioResidencia(Value: WideString);
    procedure Set_Cep(Value: WideString);
    procedure Set_TipoEndereco(Value: WideString);
    procedure Set_ResideExterior(Value: Integer);
    { Methods & Properties }
    property Logradouro: WideString read Get_Logradouro write Set_Logradouro;
    property Numero: WideString read Get_Numero write Set_Numero;
    property Complemento: WideString read Get_Complemento write Set_Complemento;
    property Bairro: WideString read Get_Bairro write Set_Bairro;
    property CodigoMunicipio: WideString read Get_CodigoMunicipio write Set_CodigoMunicipio;
    property CodigoMunicipioResidencia: WideString read Get_CodigoMunicipioResidencia write Set_CodigoMunicipioResidencia;
    property Cep: WideString read Get_Cep write Set_Cep;
    property TipoEndereco: WideString read Get_TipoEndereco write Set_TipoEndereco;
    property ResideExterior: Integer read Get_ResideExterior write Set_ResideExterior;
  end;

{ IXMLCt_vinculo_inclusao }

  IXMLCt_vinculo_inclusao = interface(IXMLNode)
    ['{A7BF4188-4AF1-43CE-A08D-A8462447F4E1}']
    { Property Accessors }
    function Get_CodigoBeneficiario: WideString;
    function Get_RelacaoDependencia: Integer;
    function Get_CodigoBeneficiarioTitular: WideString;
    function Get_DataContratacao: WideString;
    function Get_NumeroPlanoANS: WideString;
    function Get_NumeroPlanoPortabilidade: WideString;
    function Get_NumeroPlanoOperadora: WideString;
    function Get_CoberturaParcialTemporaria: Integer;
    function Get_ItensExcluidosCobertura: Integer;
    function Get_CnpjEmpresaContratante: WideString;
    function Get_CeiEmpresaContratante: WideString;
    procedure Set_CodigoBeneficiario(Value: WideString);
    procedure Set_RelacaoDependencia(Value: Integer);
    procedure Set_CodigoBeneficiarioTitular(Value: WideString);
    procedure Set_DataContratacao(Value: WideString);
    procedure Set_NumeroPlanoANS(Value: WideString);
    procedure Set_NumeroPlanoPortabilidade(Value: WideString);
    procedure Set_NumeroPlanoOperadora(Value: WideString);
    procedure Set_CoberturaParcialTemporaria(Value: Integer);
    procedure Set_ItensExcluidosCobertura(Value: Integer);
    procedure Set_CnpjEmpresaContratante(Value: WideString);
    procedure Set_CeiEmpresaContratante(Value: WideString);
    { Methods & Properties }
    property CodigoBeneficiario: WideString read Get_CodigoBeneficiario write Set_CodigoBeneficiario;
    property RelacaoDependencia: Integer read Get_RelacaoDependencia write Set_RelacaoDependencia;
    property CodigoBeneficiarioTitular: WideString read Get_CodigoBeneficiarioTitular write Set_CodigoBeneficiarioTitular;
    property DataContratacao: WideString read Get_DataContratacao write Set_DataContratacao;
    property NumeroPlanoANS: WideString read Get_NumeroPlanoANS write Set_NumeroPlanoANS;
    property NumeroPlanoPortabilidade: WideString read Get_NumeroPlanoPortabilidade write Set_NumeroPlanoPortabilidade;
    property NumeroPlanoOperadora: WideString read Get_NumeroPlanoOperadora write Set_NumeroPlanoOperadora;
    property CoberturaParcialTemporaria: Integer read Get_CoberturaParcialTemporaria write Set_CoberturaParcialTemporaria;
    property ItensExcluidosCobertura: Integer read Get_ItensExcluidosCobertura write Set_ItensExcluidosCobertura;
    property CnpjEmpresaContratante: WideString read Get_CnpjEmpresaContratante write Set_CnpjEmpresaContratante;
    property CeiEmpresaContratante: WideString read Get_CeiEmpresaContratante write Set_CeiEmpresaContratante;
  end;

{ IXMLCt_retificacao_beneficiario }

  IXMLCt_retificacao_beneficiario = interface(IXMLNode)
    ['{A66279CD-4ADF-4EA1-9F84-57D1A706DBC7}']
    { Property Accessors }
    function Get_Cco: WideString;
    function Get_Identificacao: IXMLCt_identificacao_beneficiario;
    function Get_Endereco: IXMLCt_endereco_beneficiario;
    function Get_Vinculo: IXMLCt_vinculo_alteracao;
    function Get_CodigoProcedimentoAdministrativo: WideString;
    procedure Set_Cco(Value: WideString);
    procedure Set_CodigoProcedimentoAdministrativo(Value: WideString);
    { Methods & Properties }
    property Cco: WideString read Get_Cco write Set_Cco;
    property Identificacao: IXMLCt_identificacao_beneficiario read Get_Identificacao;
    property Endereco: IXMLCt_endereco_beneficiario read Get_Endereco;
    property Vinculo: IXMLCt_vinculo_alteracao read Get_Vinculo;
    property CodigoProcedimentoAdministrativo: WideString read Get_CodigoProcedimentoAdministrativo write Set_CodigoProcedimentoAdministrativo;
  end;

{ IXMLCt_retificacao_beneficiarioList }

  IXMLCt_retificacao_beneficiarioList = interface(IXMLNodeCollection)
    ['{926BDE81-9F03-46FD-B995-9A70A1250D49}']
    { Methods & Properties }
    function Add: IXMLCt_retificacao_beneficiario;
    function Insert(const Index: Integer): IXMLCt_retificacao_beneficiario;

    function Get_Item(Index: Integer): IXMLCt_retificacao_beneficiario;
    property Items[Index: Integer]: IXMLCt_retificacao_beneficiario read Get_Item; default;
  end;

{ IXMLCt_vinculo_alteracao }

  IXMLCt_vinculo_alteracao = interface(IXMLNode)
    ['{77ED0311-49F5-4969-9CF9-73D8F720CCBA}']
    { Property Accessors }
    function Get_CodigoBeneficiario: WideString;
    function Get_RelacaoDependencia: Integer;
    function Get_CodigoBeneficiarioTitular: WideString;
    function Get_DataContratacao: WideString;
    function Get_DataReativacao: WideString;
    function Get_DataCancelamento: WideString;
    function Get_MotivoCancelamento: Integer;
    function Get_NumeroPlanoANS: WideString;
    function Get_NumeroPlanoPortabilidade: WideString;
    function Get_NumeroPlanoOperadora: WideString;
    function Get_CoberturaParcialTemporaria: Integer;
    function Get_ItensExcluidosCobertura: Integer;
    function Get_CnpjEmpresaContratante: WideString;
    function Get_CeiEmpresaContratante: WideString;
    procedure Set_CodigoBeneficiario(Value: WideString);
    procedure Set_RelacaoDependencia(Value: Integer);
    procedure Set_CodigoBeneficiarioTitular(Value: WideString);
    procedure Set_DataContratacao(Value: WideString);
    procedure Set_DataReativacao(Value: WideString);
    procedure Set_DataCancelamento(Value: WideString);
    procedure Set_MotivoCancelamento(Value: Integer);
    procedure Set_NumeroPlanoANS(Value: WideString);
    procedure Set_NumeroPlanoPortabilidade(Value: WideString);
    procedure Set_NumeroPlanoOperadora(Value: WideString);
    procedure Set_CoberturaParcialTemporaria(Value: Integer);
    procedure Set_ItensExcluidosCobertura(Value: Integer);
    procedure Set_CnpjEmpresaContratante(Value: WideString);
    procedure Set_CeiEmpresaContratante(Value: WideString);
    { Methods & Properties }
    property CodigoBeneficiario: WideString read Get_CodigoBeneficiario write Set_CodigoBeneficiario;
    property RelacaoDependencia: Integer read Get_RelacaoDependencia write Set_RelacaoDependencia;
    property CodigoBeneficiarioTitular: WideString read Get_CodigoBeneficiarioTitular write Set_CodigoBeneficiarioTitular;
    property DataContratacao: WideString read Get_DataContratacao write Set_DataContratacao;
    property DataReativacao: WideString read Get_DataReativacao write Set_DataReativacao;
    property DataCancelamento: WideString read Get_DataCancelamento write Set_DataCancelamento;
    property MotivoCancelamento: Integer read Get_MotivoCancelamento write Set_MotivoCancelamento;
    property NumeroPlanoANS: WideString read Get_NumeroPlanoANS write Set_NumeroPlanoANS;
    property NumeroPlanoPortabilidade: WideString read Get_NumeroPlanoPortabilidade write Set_NumeroPlanoPortabilidade;
    property NumeroPlanoOperadora: WideString read Get_NumeroPlanoOperadora write Set_NumeroPlanoOperadora;
    property CoberturaParcialTemporaria: Integer read Get_CoberturaParcialTemporaria write Set_CoberturaParcialTemporaria;
    property ItensExcluidosCobertura: Integer read Get_ItensExcluidosCobertura write Set_ItensExcluidosCobertura;
    property CnpjEmpresaContratante: WideString read Get_CnpjEmpresaContratante write Set_CnpjEmpresaContratante;
    property CeiEmpresaContratante: WideString read Get_CeiEmpresaContratante write Set_CeiEmpresaContratante;
  end;

{ IXMLCt_reativacao }

  IXMLCt_reativacao = interface(IXMLNode)
    ['{BD620BFC-9D56-451D-8F8A-4B0221CE642C}']
    { Property Accessors }
    function Get_Cco: WideString;
    function Get_DataReativacao: WideString;
    procedure Set_Cco(Value: WideString);
    procedure Set_DataReativacao(Value: WideString);
    { Methods & Properties }
    property Cco: WideString read Get_Cco write Set_Cco;
    property DataReativacao: WideString read Get_DataReativacao write Set_DataReativacao;
  end;

{ IXMLCt_reativacaoList }

  IXMLCt_reativacaoList = interface(IXMLNodeCollection)
    ['{5C34767A-E935-4976-9A44-78D9A6EF41AB}']
    { Methods & Properties }
    function Add: IXMLCt_reativacao;
    function Insert(const Index: Integer): IXMLCt_reativacao;

    function Get_Item(Index: Integer): IXMLCt_reativacao;
    property Items[Index: Integer]: IXMLCt_reativacao read Get_Item; default;
  end;

{ IXMLCt_mudanca_contratual }

  IXMLCt_mudanca_contratual = interface(IXMLNode)
    ['{A6E1CF10-A8A1-445F-BE0E-4DC426B55A84}']
    { Property Accessors }
    function Get_Cco: WideString;
    function Get_RelacaoDependencia: Integer;
    function Get_CodigoBeneficiarioTitular: WideString;
    function Get_DataContratacao: WideString;
    function Get_NumeroPlanoANS: WideString;
    function Get_NumeroPlanoPortabilidade: WideString;
    function Get_NumeroPlanoOperadora: WideString;
    function Get_CoberturaParcialTemporaria: Integer;
    function Get_ItensExcluidosCobertura: Integer;
    function Get_CnpjEmpresaContratante: WideString;
    function Get_CeiEmpresaContratante: WideString;
    procedure Set_Cco(Value: WideString);
    procedure Set_RelacaoDependencia(Value: Integer);
    procedure Set_CodigoBeneficiarioTitular(Value: WideString);
    procedure Set_DataContratacao(Value: WideString);
    procedure Set_NumeroPlanoANS(Value: WideString);
    procedure Set_NumeroPlanoPortabilidade(Value: WideString);
    procedure Set_NumeroPlanoOperadora(Value: WideString);
    procedure Set_CoberturaParcialTemporaria(Value: Integer);
    procedure Set_ItensExcluidosCobertura(Value: Integer);
    procedure Set_CnpjEmpresaContratante(Value: WideString);
    procedure Set_CeiEmpresaContratante(Value: WideString);
    { Methods & Properties }
    property Cco: WideString read Get_Cco write Set_Cco;
    property RelacaoDependencia: Integer read Get_RelacaoDependencia write Set_RelacaoDependencia;
    property CodigoBeneficiarioTitular: WideString read Get_CodigoBeneficiarioTitular write Set_CodigoBeneficiarioTitular;
    property DataContratacao: WideString read Get_DataContratacao write Set_DataContratacao;
    property NumeroPlanoANS: WideString read Get_NumeroPlanoANS write Set_NumeroPlanoANS;
    property NumeroPlanoPortabilidade: WideString read Get_NumeroPlanoPortabilidade write Set_NumeroPlanoPortabilidade;
    property NumeroPlanoOperadora: WideString read Get_NumeroPlanoOperadora write Set_NumeroPlanoOperadora;
    property CoberturaParcialTemporaria: Integer read Get_CoberturaParcialTemporaria write Set_CoberturaParcialTemporaria;
    property ItensExcluidosCobertura: Integer read Get_ItensExcluidosCobertura write Set_ItensExcluidosCobertura;
    property CnpjEmpresaContratante: WideString read Get_CnpjEmpresaContratante write Set_CnpjEmpresaContratante;
    property CeiEmpresaContratante: WideString read Get_CeiEmpresaContratante write Set_CeiEmpresaContratante;
  end;

{ IXMLCt_mudanca_contratualList }

  IXMLCt_mudanca_contratualList = interface(IXMLNodeCollection)
    ['{0D3EEA85-D8C2-4F9B-9A6F-9D6903758911}']
    { Methods & Properties }
    function Add: IXMLCt_mudanca_contratual;
    function Insert(const Index: Integer): IXMLCt_mudanca_contratual;

    function Get_Item(Index: Integer): IXMLCt_mudanca_contratual;
    property Items[Index: Integer]: IXMLCt_mudanca_contratual read Get_Item; default;
  end;

{ IXMLCt_exclusao_beneficiario }

  IXMLCt_exclusao_beneficiario = interface(IXMLNode)
    ['{FDE81E1E-AE46-4FBB-932F-AAF482A2541A}']
    { Property Accessors }
    function Get_Cco: WideString;
    function Get_DataCancelamento: WideString;
    function Get_MotivoCancelamento: Integer;
    procedure Set_Cco(Value: WideString);
    procedure Set_DataCancelamento(Value: WideString);
    procedure Set_MotivoCancelamento(Value: Integer);
    { Methods & Properties }
    property Cco: WideString read Get_Cco write Set_Cco;
    property DataCancelamento: WideString read Get_DataCancelamento write Set_DataCancelamento;
    property MotivoCancelamento: Integer read Get_MotivoCancelamento write Set_MotivoCancelamento;
  end;

{ IXMLCt_exclusao_beneficiarioList }

  IXMLCt_exclusao_beneficiarioList = interface(IXMLNodeCollection)
    ['{D48B6BD5-FBB8-431D-9E9C-D6A37FD7B03F}']
    { Methods & Properties }
    function Add: IXMLCt_exclusao_beneficiario;
    function Insert(const Index: Integer): IXMLCt_exclusao_beneficiario;

    function Get_Item(Index: Integer): IXMLCt_exclusao_beneficiario;
    property Items[Index: Integer]: IXMLCt_exclusao_beneficiario read Get_Item; default;
  end;

{ IXMLCt_nao_envio_beneficiarios }

  IXMLCt_nao_envio_beneficiarios = interface(IXMLNode)
    ['{28C2BA26-34D3-4427-9571-4B7C0689B021}']
    { Property Accessors }
    function Get_MotivoNaoEnvioBeneficiarios: Integer;
    procedure Set_MotivoNaoEnvioBeneficiarios(Value: Integer);
    { Methods & Properties }
    property MotivoNaoEnvioBeneficiarios: Integer read Get_MotivoNaoEnvioBeneficiarios write Set_MotivoNaoEnvioBeneficiarios;
  end;

{ IXMLMensagemSIB_mensagem_ansParaOperadora }

  IXMLMensagemSIB_mensagem_ansParaOperadora = interface(IXMLNode)
    ['{3654E796-C8FE-45ED-B779-28F089A3A173}']
    { Property Accessors }
    function Get_ResultadoProcessamento: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento;
    { Methods & Properties }
    property ResultadoProcessamento: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento read Get_ResultadoProcessamento;
  end;

{ IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento }

  IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento = interface(IXMLNode)
    ['{1C8F5696-91F7-43FC-91FF-222BD2685732}']
    { Property Accessors }
    function Get_ArquivoProcessado: IXMLCt_resumo_processamento;
    function Get_ArquivoRejeitado: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado;
    { Methods & Properties }
    property ArquivoProcessado: IXMLCt_resumo_processamento read Get_ArquivoProcessado;
    property ArquivoRejeitado: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado read Get_ArquivoRejeitado;
  end;

{ IXMLCt_resumo_processamento }

  IXMLCt_resumo_processamento = interface(IXMLNode)
    ['{3C6486C3-3A08-4916-B486-2410CDB69ADE}']
    { Property Accessors }
    function Get_ProtocoloProcessamento: IXMLProtocoloProcessamento;
    function Get_RegistrosRejeitados: IXMLRegistrosRejeitados;
    function Get_RegistrosIncluidos: IXMLRegistrosIncluidos;
    function Get_Consolidado: IXMLConsolidado;
    { Methods & Properties }
    property ProtocoloProcessamento: IXMLProtocoloProcessamento read Get_ProtocoloProcessamento;
    property RegistrosRejeitados: IXMLRegistrosRejeitados read Get_RegistrosRejeitados;
    property RegistrosIncluidos: IXMLRegistrosIncluidos read Get_RegistrosIncluidos;
    property Consolidado: IXMLConsolidado read Get_Consolidado;
  end;

{ IXMLProtocoloProcessamento }

  IXMLProtocoloProcessamento = interface(IXMLNode)
    ['{5A918A89-CDE4-414E-8DAF-2EA0972AC694}']
    { Property Accessors }
    function Get_NumeroProtocolo: WideString;
    function Get_NomeArquivo: WideString;
    procedure Set_NumeroProtocolo(Value: WideString);
    procedure Set_NomeArquivo(Value: WideString);
    { Methods & Properties }
    property NumeroProtocolo: WideString read Get_NumeroProtocolo write Set_NumeroProtocolo;
    property NomeArquivo: WideString read Get_NomeArquivo write Set_NomeArquivo;
  end;

{ IXMLRegistrosRejeitados }

  IXMLRegistrosRejeitados = interface(IXMLNodeCollection)
    ['{39E94AB0-0E86-4C4E-B00D-F71253D59D00}']
    { Property Accessors }
    function Get_RegistroRejeitado(Index: Integer): IXMLRegistroRejeitado;
    { Methods & Properties }
    function Add: IXMLRegistroRejeitado;
    function Insert(const Index: Integer): IXMLRegistroRejeitado;
    property RegistroRejeitado[Index: Integer]: IXMLRegistroRejeitado read Get_RegistroRejeitado; default;
  end;

{ IXMLCt_erro }

  IXMLCt_erro = interface(IXMLNodeCollection)
    ['{E8AB2C54-230E-4204-8E31-42E12C2BC665}']
    { Property Accessors }
    function Get_Cco: WideString;
    function Get_CodigoBeneficiario: WideString;
    function Get_TipoMovimento: WideString;
    function Get_CampoErro(Index: Integer): IXMLCampoErro;
    procedure Set_Cco(Value: WideString);
    procedure Set_CodigoBeneficiario(Value: WideString);
    procedure Set_TipoMovimento(Value: WideString);
    { Methods & Properties }
    function Add: IXMLCampoErro;
    function Insert(const Index: Integer): IXMLCampoErro;
    property Cco: WideString read Get_Cco write Set_Cco;
    property CodigoBeneficiario: WideString read Get_CodigoBeneficiario write Set_CodigoBeneficiario;
    property TipoMovimento: WideString read Get_TipoMovimento write Set_TipoMovimento;
    property CampoErro[Index: Integer]: IXMLCampoErro read Get_CampoErro; default;
  end;

{ IXMLCampoErro }

  IXMLCampoErro = interface(IXMLNode)
    ['{5BA107A7-8245-49EA-83D9-E64D0993F93F}']
    { Property Accessors }
    function Get_CodigoCampo: WideString;
    function Get_DescricaoCampo: WideString;
    function Get_ValorCampo: WideString;
    function Get_Erro: IXMLCt_erro_genericoList;
    procedure Set_CodigoCampo(Value: WideString);
    procedure Set_DescricaoCampo(Value: WideString);
    procedure Set_ValorCampo(Value: WideString);
    { Methods & Properties }
    property CodigoCampo: WideString read Get_CodigoCampo write Set_CodigoCampo;
    property DescricaoCampo: WideString read Get_DescricaoCampo write Set_DescricaoCampo;
    property ValorCampo: WideString read Get_ValorCampo write Set_ValorCampo;
    property Erro: IXMLCt_erro_genericoList read Get_Erro;
  end;

{ IXMLCt_erro_generico }

  IXMLCt_erro_generico = interface(IXMLNode)
    ['{29558827-D002-47E1-A991-6018E699EF21}']
    { Property Accessors }
    function Get_CodigoErro: WideString;
    function Get_MensagemErro: WideString;
    procedure Set_CodigoErro(Value: WideString);
    procedure Set_MensagemErro(Value: WideString);
    { Methods & Properties }
    property CodigoErro: WideString read Get_CodigoErro write Set_CodigoErro;
    property MensagemErro: WideString read Get_MensagemErro write Set_MensagemErro;
  end;

{ IXMLCt_erro_genericoList }

  IXMLCt_erro_genericoList = interface(IXMLNodeCollection)
    ['{6341F985-E738-4B4A-B607-8F9231695308}']
    { Methods & Properties }
    function Add: IXMLCt_erro_generico;
    function Insert(const Index: Integer): IXMLCt_erro_generico;

    function Get_Item(Index: Integer): IXMLCt_erro_generico;
    property Items[Index: Integer]: IXMLCt_erro_generico read Get_Item; default;
  end;

{ IXMLRegistroRejeitado }

  IXMLRegistroRejeitado = interface(IXMLCt_erro)
    ['{5604C939-D212-4D51-B13C-9447F93C0455}']
  end;

{ IXMLRegistrosIncluidos }

  IXMLRegistrosIncluidos = interface(IXMLNodeCollection)
    ['{9BA3ADF9-3B9E-415C-8EBD-323A3D0D2F09}']
    { Property Accessors }
    function Get_RegistroIncluido(Index: Integer): IXMLRegistroIncluido;
    { Methods & Properties }
    function Add: IXMLRegistroIncluido;
    function Insert(const Index: Integer): IXMLRegistroIncluido;
    property RegistroIncluido[Index: Integer]: IXMLRegistroIncluido read Get_RegistroIncluido; default;
  end;

{ IXMLCt_cco }

  IXMLCt_cco = interface(IXMLNode)
    ['{B55D7EA0-1D38-4090-AEDF-553556843375}']
    { Property Accessors }
    function Get_Cco: WideString;
    function Get_NomeBeneficiario: WideString;
    procedure Set_Cco(Value: WideString);
    procedure Set_NomeBeneficiario(Value: WideString);
    { Methods & Properties }
    property Cco: WideString read Get_Cco write Set_Cco;
    property NomeBeneficiario: WideString read Get_NomeBeneficiario write Set_NomeBeneficiario;
  end;

{ IXMLRegistroIncluido }

  IXMLRegistroIncluido = interface(IXMLCt_cco)
    ['{87445D02-492D-44D5-A98E-B6F88E1CD2F5}']
    { Property Accessors }
    function Get_CodigoBeneficiario: WideString;
    procedure Set_CodigoBeneficiario(Value: WideString);
    { Methods & Properties }
    property CodigoBeneficiario: WideString read Get_CodigoBeneficiario write Set_CodigoBeneficiario;
  end;

{ IXMLConsolidado }

  IXMLConsolidado = interface(IXMLNode)
    ['{765BA06F-7FF8-4512-9466-4B0B1666AC0B}']
    { Property Accessors }
    function Get_ConsolidadoErroProcessamento: IXMLConsolidadoErroProcessamentoList;
    function Get_ConsolidadoProcessamento: IXMLConsolidadoProcessamentoList;
    { Methods & Properties }
    property ConsolidadoErroProcessamento: IXMLConsolidadoErroProcessamentoList read Get_ConsolidadoErroProcessamento;
    property ConsolidadoProcessamento: IXMLConsolidadoProcessamentoList read Get_ConsolidadoProcessamento;
  end;

{ IXMLConsolidadoErroProcessamento }

  IXMLConsolidadoErroProcessamento = interface(IXMLNodeCollection)
    ['{C8BF2310-34E5-4FAA-AE08-C25150FB29AE}']
    { Property Accessors }
    function Get_Erro(Index: Integer): IXMLCt_erro_consolidado;
    { Methods & Properties }
    function Add: IXMLCt_erro_consolidado;
    function Insert(const Index: Integer): IXMLCt_erro_consolidado;
    property Erro[Index: Integer]: IXMLCt_erro_consolidado read Get_Erro; default;
  end;

{ IXMLConsolidadoErroProcessamentoList }

  IXMLConsolidadoErroProcessamentoList = interface(IXMLNodeCollection)
    ['{B39BDCA5-3C09-45CE-8AF4-03D6967B53EE}']
    { Methods & Properties }
    function Add: IXMLConsolidadoErroProcessamento;
    function Insert(const Index: Integer): IXMLConsolidadoErroProcessamento;

    function Get_Item(Index: Integer): IXMLConsolidadoErroProcessamento;
    property Items[Index: Integer]: IXMLConsolidadoErroProcessamento read Get_Item; default;
  end;

{ IXMLCt_erro_consolidado }

  IXMLCt_erro_consolidado = interface(IXMLNode)
    ['{E783FF7F-374C-4405-A6F4-E04D2DDDA453}']
    { Property Accessors }
    function Get_CodigoErro: WideString;
    function Get_MensagemErro: WideString;
    function Get_QuantidadeOcorrenciaErro: Integer;
    procedure Set_CodigoErro(Value: WideString);
    procedure Set_MensagemErro(Value: WideString);
    procedure Set_QuantidadeOcorrenciaErro(Value: Integer);
    { Methods & Properties }
    property CodigoErro: WideString read Get_CodigoErro write Set_CodigoErro;
    property MensagemErro: WideString read Get_MensagemErro write Set_MensagemErro;
    property QuantidadeOcorrenciaErro: Integer read Get_QuantidadeOcorrenciaErro write Set_QuantidadeOcorrenciaErro;
  end;

{ IXMLConsolidadoProcessamento }

  IXMLConsolidadoProcessamento = interface(IXMLNode)
    ['{EA075589-1276-404F-995B-F84AE27A38C1}']
    { Property Accessors }
    function Get_ConsolidadoInclusao: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoRetificacao: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoMudancaContratual: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoReativacao: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoCancelamento: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoSemMovimentacao: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoTotal: IXMLCt_consolidado_processamento;
    { Methods & Properties }
    property ConsolidadoInclusao: IXMLCt_consolidado_processamento read Get_ConsolidadoInclusao;
    property ConsolidadoRetificacao: IXMLCt_consolidado_processamento read Get_ConsolidadoRetificacao;
    property ConsolidadoMudancaContratual: IXMLCt_consolidado_processamento read Get_ConsolidadoMudancaContratual;
    property ConsolidadoReativacao: IXMLCt_consolidado_processamento read Get_ConsolidadoReativacao;
    property ConsolidadoCancelamento: IXMLCt_consolidado_processamento read Get_ConsolidadoCancelamento;
    property ConsolidadoSemMovimentacao: IXMLCt_consolidado_processamento read Get_ConsolidadoSemMovimentacao;
    property ConsolidadoTotal: IXMLCt_consolidado_processamento read Get_ConsolidadoTotal;
  end;

{ IXMLConsolidadoProcessamentoList }

  IXMLConsolidadoProcessamentoList = interface(IXMLNodeCollection)
    ['{CAEA92CE-6699-4D1A-870E-7CE800367092}']
    { Methods & Properties }
    function Add: IXMLConsolidadoProcessamento;
    function Insert(const Index: Integer): IXMLConsolidadoProcessamento;

    function Get_Item(Index: Integer): IXMLConsolidadoProcessamento;
    property Items[Index: Integer]: IXMLConsolidadoProcessamento read Get_Item; default;
  end;

{ IXMLCt_consolidado_processamento }

  IXMLCt_consolidado_processamento = interface(IXMLNode)
    ['{34FE1DA6-6B04-477B-AD31-C0224EA6975C}']
    { Property Accessors }
    function Get_QuantidadeRegistros: Integer;
    function Get_QuantidadeProcessados: Integer;
    function Get_QuantidadeRejeitados: Integer;
    function Get_PercentualAcerto: Double;
    procedure Set_QuantidadeRegistros(Value: Integer);
    procedure Set_QuantidadeProcessados(Value: Integer);
    procedure Set_QuantidadeRejeitados(Value: Integer);
    procedure Set_PercentualAcerto(Value: Double);
    { Methods & Properties }
    property QuantidadeRegistros: Integer read Get_QuantidadeRegistros write Set_QuantidadeRegistros;
    property QuantidadeProcessados: Integer read Get_QuantidadeProcessados write Set_QuantidadeProcessados;
    property QuantidadeRejeitados: Integer read Get_QuantidadeRejeitados write Set_QuantidadeRejeitados;
    property PercentualAcerto: Double read Get_PercentualAcerto write Set_PercentualAcerto;
  end;

{ IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado }

  IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado = interface(IXMLNode)
    ['{F3C55567-2ABD-4563-89E6-18CCCD3E7AED}']
    { Property Accessors }
    function Get_NomeArquivo: WideString;
    function Get_TamanhoArquivo: Int64;
    function Get_DataHoraRecebimento: WideString;
    function Get_EnderecoIPOrigem: WideString;
    function Get_MotivoRejeicao: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao;
    procedure Set_NomeArquivo(Value: WideString);
    procedure Set_TamanhoArquivo(Value: Int64);
    procedure Set_DataHoraRecebimento(Value: WideString);
    procedure Set_EnderecoIPOrigem(Value: WideString);
    { Methods & Properties }
    property NomeArquivo: WideString read Get_NomeArquivo write Set_NomeArquivo;
    property TamanhoArquivo: Int64 read Get_TamanhoArquivo write Set_TamanhoArquivo;
    property DataHoraRecebimento: WideString read Get_DataHoraRecebimento write Set_DataHoraRecebimento;
    property EnderecoIPOrigem: WideString read Get_EnderecoIPOrigem write Set_EnderecoIPOrigem;
    property MotivoRejeicao: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao read Get_MotivoRejeicao;
  end;

{ IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao }

  IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao = interface(IXMLNode)
    ['{99078939-9B61-46F9-8303-F963ABBCEAF5}']
  end;

{ IXMLCt_epilogo }

  IXMLCt_epilogo = interface(IXMLNode)
    ['{B7D39E51-5C0B-4A48-B1FB-3961868578B2}']
    { Property Accessors }
    function Get_Hash: WideString;
    procedure Set_Hash(Value: WideString);
    { Methods & Properties }
    property Hash: WideString read Get_Hash write Set_Hash;
  end;

{ Forward Decls }

  TXMLMensagemSIB = class;
  TXMLCt_cabecalho_transacao = class;
  TXMLIdentificacaoTransacao = class;
  TXMLCt_falha_negocio = class;
  TXMLFalha = class;
  TXMLOrigem = class;
  TXMLDestino = class;
  TXMLCt_identificacao_software_gerador = class;
  TXMLMensagemSIB_mensagem = class;
  TXMLMensagemSIB_mensagem_operadoraParaANS = class;
  TXMLCt_beneficiarios = class;
  TXMLCt_inclusao_beneficiario = class;
  TXMLCt_inclusao_beneficiarioList = class;
  TXMLCt_identificacao_beneficiario = class;
  TXMLCt_endereco_beneficiario = class;
  TXMLCt_vinculo_inclusao = class;
  TXMLCt_retificacao_beneficiario = class;
  TXMLCt_retificacao_beneficiarioList = class;
  TXMLCt_vinculo_alteracao = class;
  TXMLCt_reativacao = class;
  TXMLCt_reativacaoList = class;
  TXMLCt_mudanca_contratual = class;
  TXMLCt_mudanca_contratualList = class;
  TXMLCt_exclusao_beneficiario = class;
  TXMLCt_exclusao_beneficiarioList = class;
  TXMLCt_nao_envio_beneficiarios = class;
  TXMLMensagemSIB_mensagem_ansParaOperadora = class;
  TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento = class;
  TXMLCt_resumo_processamento = class;
  TXMLProtocoloProcessamento = class;
  TXMLRegistrosRejeitados = class;
  TXMLCt_erro = class;
  TXMLCampoErro = class;
  TXMLCt_erro_generico = class;
  TXMLCt_erro_genericoList = class;
  TXMLRegistroRejeitado = class;
  TXMLRegistrosIncluidos = class;
  TXMLCt_cco = class;
  TXMLRegistroIncluido = class;
  TXMLConsolidado = class;
  TXMLConsolidadoErroProcessamento = class;
  TXMLConsolidadoErroProcessamentoList = class;
  TXMLCt_erro_consolidado = class;
  TXMLConsolidadoProcessamento = class;
  TXMLConsolidadoProcessamentoList = class;
  TXMLCt_consolidado_processamento = class;
  TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado = class;
  TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao = class;
  TXMLCt_epilogo = class;

{ TXMLMensagemSIB }

  TXMLMensagemSIB = class(TXMLNode, IXMLMensagemSIB)
  protected
    { IXMLMensagemSIB }
    function Get_Cabecalho: IXMLCt_cabecalho_transacao;
    function Get_Mensagem: IXMLMensagemSIB_mensagem;
    function Get_Epilogo: IXMLCt_epilogo;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_cabecalho_transacao }

  TXMLCt_cabecalho_transacao = class(TXMLNode, IXMLCt_cabecalho_transacao)
  protected
    { IXMLCt_cabecalho_transacao }
    function Get_IdentificacaoTransacao: IXMLIdentificacaoTransacao;
    function Get_FalhaNegocio: IXMLCt_falha_negocio;
    function Get_Origem: IXMLOrigem;
    function Get_Destino: IXMLDestino;
    function Get_VersaoPadrao: WideString;
    function Get_IdentificacaoSoftwareGerador: IXMLCt_identificacao_software_gerador;
    procedure Set_VersaoPadrao(Value: WideString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLIdentificacaoTransacao }

  TXMLIdentificacaoTransacao = class(TXMLNode, IXMLIdentificacaoTransacao)
  protected
    { IXMLIdentificacaoTransacao }
    function Get_TipoTransacao: WideString;
    function Get_SequencialTransacao: Integer;
    function Get_DataHoraRegistroTransacao: WideString;
    procedure Set_TipoTransacao(Value: WideString);
    procedure Set_SequencialTransacao(Value: Integer);
    procedure Set_DataHoraRegistroTransacao(Value: WideString);
  end;

{ TXMLCt_falha_negocio }

  TXMLCt_falha_negocio = class(TXMLNodeCollection, IXMLCt_falha_negocio)
  protected
    { IXMLCt_falha_negocio }
    function Get_Falha(Index: Integer): IXMLFalha;
    function Add: IXMLFalha;
    function Insert(const Index: Integer): IXMLFalha;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLFalha }

  TXMLFalha = class(TXMLNode, IXMLFalha)
  protected
    { IXMLFalha }
    function Get_CodigoFalha: WideString;
    function Get_DescricaoFalha: WideString;
    procedure Set_CodigoFalha(Value: WideString);
    procedure Set_DescricaoFalha(Value: WideString);
  end;

{ TXMLOrigem }

  TXMLOrigem = class(TXMLNode, IXMLOrigem)
  protected
    { IXMLOrigem }
    function Get_RegistroANS: WideString;
    function Get_Cnpj: WideString;
    procedure Set_RegistroANS(Value: WideString);
    procedure Set_Cnpj(Value: WideString);
  end;

{ TXMLDestino }

  TXMLDestino = class(TXMLNode, IXMLDestino)
  protected
    { IXMLDestino }
    function Get_RegistroANS: WideString;
    function Get_Cnpj: WideString;
    procedure Set_RegistroANS(Value: WideString);
    procedure Set_Cnpj(Value: WideString);
  end;

{ TXMLCt_identificacao_software_gerador }

  TXMLCt_identificacao_software_gerador = class(TXMLNode, IXMLCt_identificacao_software_gerador)
  protected
    { IXMLCt_identificacao_software_gerador }
    function Get_NomeAplicativo: WideString;
    function Get_VersaoAplicativo: WideString;
    function Get_FabricanteAplicativo: WideString;
    procedure Set_NomeAplicativo(Value: WideString);
    procedure Set_VersaoAplicativo(Value: WideString);
    procedure Set_FabricanteAplicativo(Value: WideString);
  end;

{ TXMLMensagemSIB_mensagem }

  TXMLMensagemSIB_mensagem = class(TXMLNode, IXMLMensagemSIB_mensagem)
  protected
    { IXMLMensagemSIB_mensagem }
    function Get_OperadoraParaANS: IXMLMensagemSIB_mensagem_operadoraParaANS;
    function Get_AnsParaOperadora: IXMLMensagemSIB_mensagem_ansParaOperadora;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLMensagemSIB_mensagem_operadoraParaANS }

  TXMLMensagemSIB_mensagem_operadoraParaANS = class(TXMLNode, IXMLMensagemSIB_mensagem_operadoraParaANS)
  protected
    { IXMLMensagemSIB_mensagem_operadoraParaANS }
    function Get_Beneficiarios: IXMLCt_beneficiarios;
    function Get_NaoEnvioBeneficiarios: IXMLCt_nao_envio_beneficiarios;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_beneficiarios }

  TXMLCt_beneficiarios = class(TXMLNode, IXMLCt_beneficiarios)
  private
    FInclusao: IXMLCt_inclusao_beneficiarioList;
    FRetificacao: IXMLCt_retificacao_beneficiarioList;
    FReativacao: IXMLCt_reativacaoList;
    FMudancaContratual: IXMLCt_mudanca_contratualList;
    FCancelamento: IXMLCt_exclusao_beneficiarioList;
  protected
    { IXMLCt_beneficiarios }
    function Get_Inclusao: IXMLCt_inclusao_beneficiarioList;
    function Get_Retificacao: IXMLCt_retificacao_beneficiarioList;
    function Get_Reativacao: IXMLCt_reativacaoList;
    function Get_MudancaContratual: IXMLCt_mudanca_contratualList;
    function Get_Cancelamento: IXMLCt_exclusao_beneficiarioList;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_inclusao_beneficiario }

  TXMLCt_inclusao_beneficiario = class(TXMLNode, IXMLCt_inclusao_beneficiario)
  protected
    { IXMLCt_inclusao_beneficiario }
    function Get_Identificacao: IXMLCt_identificacao_beneficiario;
    function Get_Endereco: IXMLCt_endereco_beneficiario;
    function Get_Vinculo: IXMLCt_vinculo_inclusao;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_inclusao_beneficiarioList }

  TXMLCt_inclusao_beneficiarioList = class(TXMLNodeCollection, IXMLCt_inclusao_beneficiarioList)
  protected
    { IXMLCt_inclusao_beneficiarioList }
    function Add: IXMLCt_inclusao_beneficiario;
    function Insert(const Index: Integer): IXMLCt_inclusao_beneficiario;

    function Get_Item(Index: Integer): IXMLCt_inclusao_beneficiario;
  end;

{ TXMLCt_identificacao_beneficiario }

  TXMLCt_identificacao_beneficiario = class(TXMLNode, IXMLCt_identificacao_beneficiario)
  protected
    { IXMLCt_identificacao_beneficiario }
    function Get_Cpf: WideString;
    function Get_PisPasep: WideString;
    function Get_Cns: WideString;
    function Get_Nome: WideString;
    function Get_Sexo: Integer;
    function Get_DataNascimento: WideString;
    function Get_NomeMae: WideString;
    procedure Set_Cpf(Value: WideString);
    procedure Set_PisPasep(Value: WideString);
    procedure Set_Cns(Value: WideString);
    procedure Set_Nome(Value: WideString);
    procedure Set_Sexo(Value: Integer);
    procedure Set_DataNascimento(Value: WideString);
    procedure Set_NomeMae(Value: WideString);
  end;

{ TXMLCt_endereco_beneficiario }

  TXMLCt_endereco_beneficiario = class(TXMLNode, IXMLCt_endereco_beneficiario)
  protected
    { IXMLCt_endereco_beneficiario }
    function Get_Logradouro: WideString;
    function Get_Numero: WideString;
    function Get_Complemento: WideString;
    function Get_Bairro: WideString;
    function Get_CodigoMunicipio: WideString;
    function Get_CodigoMunicipioResidencia: WideString;
    function Get_Cep: WideString;
    function Get_TipoEndereco: WideString;
    function Get_ResideExterior: Integer;
    procedure Set_Logradouro(Value: WideString);
    procedure Set_Numero(Value: WideString);
    procedure Set_Complemento(Value: WideString);
    procedure Set_Bairro(Value: WideString);
    procedure Set_CodigoMunicipio(Value: WideString);
    procedure Set_CodigoMunicipioResidencia(Value: WideString);
    procedure Set_Cep(Value: WideString);
    procedure Set_TipoEndereco(Value: WideString);
    procedure Set_ResideExterior(Value: Integer);
  end;

{ TXMLCt_vinculo_inclusao }

  TXMLCt_vinculo_inclusao = class(TXMLNode, IXMLCt_vinculo_inclusao)
  protected
    { IXMLCt_vinculo_inclusao }
    function Get_CodigoBeneficiario: WideString;
    function Get_RelacaoDependencia: Integer;
    function Get_CodigoBeneficiarioTitular: WideString;
    function Get_DataContratacao: WideString;
    function Get_NumeroPlanoANS: WideString;
    function Get_NumeroPlanoPortabilidade: WideString;
    function Get_NumeroPlanoOperadora: WideString;
    function Get_CoberturaParcialTemporaria: Integer;
    function Get_ItensExcluidosCobertura: Integer;
    function Get_CnpjEmpresaContratante: WideString;
    function Get_CeiEmpresaContratante: WideString;
    procedure Set_CodigoBeneficiario(Value: WideString);
    procedure Set_RelacaoDependencia(Value: Integer);
    procedure Set_CodigoBeneficiarioTitular(Value: WideString);
    procedure Set_DataContratacao(Value: WideString);
    procedure Set_NumeroPlanoANS(Value: WideString);
    procedure Set_NumeroPlanoPortabilidade(Value: WideString);
    procedure Set_NumeroPlanoOperadora(Value: WideString);
    procedure Set_CoberturaParcialTemporaria(Value: Integer);
    procedure Set_ItensExcluidosCobertura(Value: Integer);
    procedure Set_CnpjEmpresaContratante(Value: WideString);
    procedure Set_CeiEmpresaContratante(Value: WideString);
  end;

{ TXMLCt_retificacao_beneficiario }

  TXMLCt_retificacao_beneficiario = class(TXMLNode, IXMLCt_retificacao_beneficiario)
  protected
    { IXMLCt_retificacao_beneficiario }
    function Get_Cco: WideString;
    function Get_Identificacao: IXMLCt_identificacao_beneficiario;
    function Get_Endereco: IXMLCt_endereco_beneficiario;
    function Get_Vinculo: IXMLCt_vinculo_alteracao;
    function Get_CodigoProcedimentoAdministrativo: WideString;
    procedure Set_Cco(Value: WideString);
    procedure Set_CodigoProcedimentoAdministrativo(Value: WideString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_retificacao_beneficiarioList }

  TXMLCt_retificacao_beneficiarioList = class(TXMLNodeCollection, IXMLCt_retificacao_beneficiarioList)
  protected
    { IXMLCt_retificacao_beneficiarioList }
    function Add: IXMLCt_retificacao_beneficiario;
    function Insert(const Index: Integer): IXMLCt_retificacao_beneficiario;

    function Get_Item(Index: Integer): IXMLCt_retificacao_beneficiario;
  end;

{ TXMLCt_vinculo_alteracao }

  TXMLCt_vinculo_alteracao = class(TXMLNode, IXMLCt_vinculo_alteracao)
  protected
    { IXMLCt_vinculo_alteracao }
    function Get_CodigoBeneficiario: WideString;
    function Get_RelacaoDependencia: Integer;
    function Get_CodigoBeneficiarioTitular: WideString;
    function Get_DataContratacao: WideString;
    function Get_DataReativacao: WideString;
    function Get_DataCancelamento: WideString;
    function Get_MotivoCancelamento: Integer;
    function Get_NumeroPlanoANS: WideString;
    function Get_NumeroPlanoPortabilidade: WideString;
    function Get_NumeroPlanoOperadora: WideString;
    function Get_CoberturaParcialTemporaria: Integer;
    function Get_ItensExcluidosCobertura: Integer;
    function Get_CnpjEmpresaContratante: WideString;
    function Get_CeiEmpresaContratante: WideString;
    procedure Set_CodigoBeneficiario(Value: WideString);
    procedure Set_RelacaoDependencia(Value: Integer);
    procedure Set_CodigoBeneficiarioTitular(Value: WideString);
    procedure Set_DataContratacao(Value: WideString);
    procedure Set_DataReativacao(Value: WideString);
    procedure Set_DataCancelamento(Value: WideString);
    procedure Set_MotivoCancelamento(Value: Integer);
    procedure Set_NumeroPlanoANS(Value: WideString);
    procedure Set_NumeroPlanoPortabilidade(Value: WideString);
    procedure Set_NumeroPlanoOperadora(Value: WideString);
    procedure Set_CoberturaParcialTemporaria(Value: Integer);
    procedure Set_ItensExcluidosCobertura(Value: Integer);
    procedure Set_CnpjEmpresaContratante(Value: WideString);
    procedure Set_CeiEmpresaContratante(Value: WideString);
  end;

{ TXMLCt_reativacao }

  TXMLCt_reativacao = class(TXMLNode, IXMLCt_reativacao)
  protected
    { IXMLCt_reativacao }
    function Get_Cco: WideString;
    function Get_DataReativacao: WideString;
    procedure Set_Cco(Value: WideString);
    procedure Set_DataReativacao(Value: WideString);
  end;

{ TXMLCt_reativacaoList }

  TXMLCt_reativacaoList = class(TXMLNodeCollection, IXMLCt_reativacaoList)
  protected
    { IXMLCt_reativacaoList }
    function Add: IXMLCt_reativacao;
    function Insert(const Index: Integer): IXMLCt_reativacao;

    function Get_Item(Index: Integer): IXMLCt_reativacao;
  end;

{ TXMLCt_mudanca_contratual }

  TXMLCt_mudanca_contratual = class(TXMLNode, IXMLCt_mudanca_contratual)
  protected
    { IXMLCt_mudanca_contratual }
    function Get_Cco: WideString;
    function Get_RelacaoDependencia: Integer;
    function Get_CodigoBeneficiarioTitular: WideString;
    function Get_DataContratacao: WideString;
    function Get_NumeroPlanoANS: WideString;
    function Get_NumeroPlanoPortabilidade: WideString;
    function Get_NumeroPlanoOperadora: WideString;
    function Get_CoberturaParcialTemporaria: Integer;
    function Get_ItensExcluidosCobertura: Integer;
    function Get_CnpjEmpresaContratante: WideString;
    function Get_CeiEmpresaContratante: WideString;
    procedure Set_Cco(Value: WideString);
    procedure Set_RelacaoDependencia(Value: Integer);
    procedure Set_CodigoBeneficiarioTitular(Value: WideString);
    procedure Set_DataContratacao(Value: WideString);
    procedure Set_NumeroPlanoANS(Value: WideString);
    procedure Set_NumeroPlanoPortabilidade(Value: WideString);
    procedure Set_NumeroPlanoOperadora(Value: WideString);
    procedure Set_CoberturaParcialTemporaria(Value: Integer);
    procedure Set_ItensExcluidosCobertura(Value: Integer);
    procedure Set_CnpjEmpresaContratante(Value: WideString);
    procedure Set_CeiEmpresaContratante(Value: WideString);
  end;

{ TXMLCt_mudanca_contratualList }

  TXMLCt_mudanca_contratualList = class(TXMLNodeCollection, IXMLCt_mudanca_contratualList)
  protected
    { IXMLCt_mudanca_contratualList }
    function Add: IXMLCt_mudanca_contratual;
    function Insert(const Index: Integer): IXMLCt_mudanca_contratual;

    function Get_Item(Index: Integer): IXMLCt_mudanca_contratual;
  end;

{ TXMLCt_exclusao_beneficiario }

  TXMLCt_exclusao_beneficiario = class(TXMLNode, IXMLCt_exclusao_beneficiario)
  protected
    { IXMLCt_exclusao_beneficiario }
    function Get_Cco: WideString;
    function Get_DataCancelamento: WideString;
    function Get_MotivoCancelamento: Integer;
    procedure Set_Cco(Value: WideString);
    procedure Set_DataCancelamento(Value: WideString);
    procedure Set_MotivoCancelamento(Value: Integer);
  end;

{ TXMLCt_exclusao_beneficiarioList }

  TXMLCt_exclusao_beneficiarioList = class(TXMLNodeCollection, IXMLCt_exclusao_beneficiarioList)
  protected
    { IXMLCt_exclusao_beneficiarioList }
    function Add: IXMLCt_exclusao_beneficiario;
    function Insert(const Index: Integer): IXMLCt_exclusao_beneficiario;

    function Get_Item(Index: Integer): IXMLCt_exclusao_beneficiario;
  end;

{ TXMLCt_nao_envio_beneficiarios }

  TXMLCt_nao_envio_beneficiarios = class(TXMLNode, IXMLCt_nao_envio_beneficiarios)
  protected
    { IXMLCt_nao_envio_beneficiarios }
    function Get_MotivoNaoEnvioBeneficiarios: Integer;
    procedure Set_MotivoNaoEnvioBeneficiarios(Value: Integer);
  end;

{ TXMLMensagemSIB_mensagem_ansParaOperadora }

  TXMLMensagemSIB_mensagem_ansParaOperadora = class(TXMLNode, IXMLMensagemSIB_mensagem_ansParaOperadora)
  protected
    { IXMLMensagemSIB_mensagem_ansParaOperadora }
    function Get_ResultadoProcessamento: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento }

  TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento = class(TXMLNode, IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento)
  protected
    { IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento }
    function Get_ArquivoProcessado: IXMLCt_resumo_processamento;
    function Get_ArquivoRejeitado: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_resumo_processamento }

  TXMLCt_resumo_processamento = class(TXMLNode, IXMLCt_resumo_processamento)
  protected
    { IXMLCt_resumo_processamento }
    function Get_ProtocoloProcessamento: IXMLProtocoloProcessamento;
    function Get_RegistrosRejeitados: IXMLRegistrosRejeitados;
    function Get_RegistrosIncluidos: IXMLRegistrosIncluidos;
    function Get_Consolidado: IXMLConsolidado;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLProtocoloProcessamento }

  TXMLProtocoloProcessamento = class(TXMLNode, IXMLProtocoloProcessamento)
  protected
    { IXMLProtocoloProcessamento }
    function Get_NumeroProtocolo: WideString;
    function Get_NomeArquivo: WideString;
    procedure Set_NumeroProtocolo(Value: WideString);
    procedure Set_NomeArquivo(Value: WideString);
  end;

{ TXMLRegistrosRejeitados }

  TXMLRegistrosRejeitados = class(TXMLNodeCollection, IXMLRegistrosRejeitados)
  protected
    { IXMLRegistrosRejeitados }
    function Get_RegistroRejeitado(Index: Integer): IXMLRegistroRejeitado;
    function Add: IXMLRegistroRejeitado;
    function Insert(const Index: Integer): IXMLRegistroRejeitado;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_erro }

  TXMLCt_erro = class(TXMLNodeCollection, IXMLCt_erro)
  protected
    { IXMLCt_erro }
    function Get_Cco: WideString;
    function Get_CodigoBeneficiario: WideString;
    function Get_TipoMovimento: WideString;
    function Get_CampoErro(Index: Integer): IXMLCampoErro;
    procedure Set_Cco(Value: WideString);
    procedure Set_CodigoBeneficiario(Value: WideString);
    procedure Set_TipoMovimento(Value: WideString);
    function Add: IXMLCampoErro;
    function Insert(const Index: Integer): IXMLCampoErro;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCampoErro }

  TXMLCampoErro = class(TXMLNode, IXMLCampoErro)
  private
    FErro: IXMLCt_erro_genericoList;
  protected
    { IXMLCampoErro }
    function Get_CodigoCampo: WideString;
    function Get_DescricaoCampo: WideString;
    function Get_ValorCampo: WideString;
    function Get_Erro: IXMLCt_erro_genericoList;
    procedure Set_CodigoCampo(Value: WideString);
    procedure Set_DescricaoCampo(Value: WideString);
    procedure Set_ValorCampo(Value: WideString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_erro_generico }

  TXMLCt_erro_generico = class(TXMLNode, IXMLCt_erro_generico)
  protected
    { IXMLCt_erro_generico }
    function Get_CodigoErro: WideString;
    function Get_MensagemErro: WideString;
    procedure Set_CodigoErro(Value: WideString);
    procedure Set_MensagemErro(Value: WideString);
  end;

{ TXMLCt_erro_genericoList }

  TXMLCt_erro_genericoList = class(TXMLNodeCollection, IXMLCt_erro_genericoList)
  protected
    { IXMLCt_erro_genericoList }
    function Add: IXMLCt_erro_generico;
    function Insert(const Index: Integer): IXMLCt_erro_generico;

    function Get_Item(Index: Integer): IXMLCt_erro_generico;
  end;

{ TXMLRegistroRejeitado }

  TXMLRegistroRejeitado = class(TXMLCt_erro, IXMLRegistroRejeitado)
  protected
    { IXMLRegistroRejeitado }
  end;

{ TXMLRegistrosIncluidos }

  TXMLRegistrosIncluidos = class(TXMLNodeCollection, IXMLRegistrosIncluidos)
  protected
    { IXMLRegistrosIncluidos }
    function Get_RegistroIncluido(Index: Integer): IXMLRegistroIncluido;
    function Add: IXMLRegistroIncluido;
    function Insert(const Index: Integer): IXMLRegistroIncluido;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLCt_cco }

  TXMLCt_cco = class(TXMLNode, IXMLCt_cco)
  protected
    { IXMLCt_cco }
    function Get_Cco: WideString;
    function Get_NomeBeneficiario: WideString;
    procedure Set_Cco(Value: WideString);
    procedure Set_NomeBeneficiario(Value: WideString);
  end;

{ TXMLRegistroIncluido }

  TXMLRegistroIncluido = class(TXMLCt_cco, IXMLRegistroIncluido)
  protected
    { IXMLRegistroIncluido }
    function Get_CodigoBeneficiario: WideString;
    procedure Set_CodigoBeneficiario(Value: WideString);
  end;

{ TXMLConsolidado }

  TXMLConsolidado = class(TXMLNode, IXMLConsolidado)
  private
    FConsolidadoErroProcessamento: IXMLConsolidadoErroProcessamentoList;
    FConsolidadoProcessamento: IXMLConsolidadoProcessamentoList;
  protected
    { IXMLConsolidado }
    function Get_ConsolidadoErroProcessamento: IXMLConsolidadoErroProcessamentoList;
    function Get_ConsolidadoProcessamento: IXMLConsolidadoProcessamentoList;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLConsolidadoErroProcessamento }

  TXMLConsolidadoErroProcessamento = class(TXMLNodeCollection, IXMLConsolidadoErroProcessamento)
  protected
    { IXMLConsolidadoErroProcessamento }
    function Get_Erro(Index: Integer): IXMLCt_erro_consolidado;
    function Add: IXMLCt_erro_consolidado;
    function Insert(const Index: Integer): IXMLCt_erro_consolidado;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLConsolidadoErroProcessamentoList }

  TXMLConsolidadoErroProcessamentoList = class(TXMLNodeCollection, IXMLConsolidadoErroProcessamentoList)
  protected
    { IXMLConsolidadoErroProcessamentoList }
    function Add: IXMLConsolidadoErroProcessamento;
    function Insert(const Index: Integer): IXMLConsolidadoErroProcessamento;

    function Get_Item(Index: Integer): IXMLConsolidadoErroProcessamento;
  end;

{ TXMLCt_erro_consolidado }

  TXMLCt_erro_consolidado = class(TXMLNode, IXMLCt_erro_consolidado)
  protected
    { IXMLCt_erro_consolidado }
    function Get_CodigoErro: WideString;
    function Get_MensagemErro: WideString;
    function Get_QuantidadeOcorrenciaErro: Integer;
    procedure Set_CodigoErro(Value: WideString);
    procedure Set_MensagemErro(Value: WideString);
    procedure Set_QuantidadeOcorrenciaErro(Value: Integer);
  end;

{ TXMLConsolidadoProcessamento }

  TXMLConsolidadoProcessamento = class(TXMLNode, IXMLConsolidadoProcessamento)
  protected
    { IXMLConsolidadoProcessamento }
    function Get_ConsolidadoInclusao: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoRetificacao: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoMudancaContratual: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoReativacao: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoCancelamento: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoSemMovimentacao: IXMLCt_consolidado_processamento;
    function Get_ConsolidadoTotal: IXMLCt_consolidado_processamento;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLConsolidadoProcessamentoList }

  TXMLConsolidadoProcessamentoList = class(TXMLNodeCollection, IXMLConsolidadoProcessamentoList)
  protected
    { IXMLConsolidadoProcessamentoList }
    function Add: IXMLConsolidadoProcessamento;
    function Insert(const Index: Integer): IXMLConsolidadoProcessamento;

    function Get_Item(Index: Integer): IXMLConsolidadoProcessamento;
  end;

{ TXMLCt_consolidado_processamento }

  TXMLCt_consolidado_processamento = class(TXMLNode, IXMLCt_consolidado_processamento)
  protected
    { IXMLCt_consolidado_processamento }
    function Get_QuantidadeRegistros: Integer;
    function Get_QuantidadeProcessados: Integer;
    function Get_QuantidadeRejeitados: Integer;
    function Get_PercentualAcerto: Double;
    procedure Set_QuantidadeRegistros(Value: Integer);
    procedure Set_QuantidadeProcessados(Value: Integer);
    procedure Set_QuantidadeRejeitados(Value: Integer);
    procedure Set_PercentualAcerto(Value: Double);
  end;

{ TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado }

  TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado = class(TXMLNode, IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado)
  protected
    { IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado }
    function Get_NomeArquivo: WideString;
    function Get_TamanhoArquivo: Int64;
    function Get_DataHoraRecebimento: WideString;
    function Get_EnderecoIPOrigem: WideString;
    function Get_MotivoRejeicao: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao;
    procedure Set_NomeArquivo(Value: WideString);
    procedure Set_TamanhoArquivo(Value: Int64);
    procedure Set_DataHoraRecebimento(Value: WideString);
    procedure Set_EnderecoIPOrigem(Value: WideString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao }

  TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao = class(TXMLNode, IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao)
  protected
    { IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao }
  end;

{ TXMLCt_epilogo }

  TXMLCt_epilogo = class(TXMLNode, IXMLCt_epilogo)
  protected
    { IXMLCt_epilogo }
    function Get_Hash: WideString;
    procedure Set_Hash(Value: WideString);
  end;

  { Global Functions }

function GetmensagemSIB(Doc: IXMLDocument): IXMLMensagemSIB;
function LoadmensagemSIB(const FileName: WideString): IXMLMensagemSIB;
function NewmensagemSIB: IXMLMensagemSIB;

const
  TargetNamespace = 'http://www.ans.gov.br/padroes/sib/schemas';

implementation

{ TXMLMensagemSIB }

function GetmensagemSIB(Doc: IXMLDocument): IXMLMensagemSIB;
begin
  Result := Doc.GetDocBinding('mensagemSIB', TXMLMensagemSIB, TargetNamespace) as IXMLMensagemSIB;
end;

function LoadmensagemSIB(const FileName: WideString): IXMLMensagemSIB;
begin
  Result := LoadXMLDocument(FileName).GetDocBinding('mensagemSIB', TXMLMensagemSIB, TargetNamespace) as IXMLMensagemSIB;
end;

function NewmensagemSIB: IXMLMensagemSIB;
begin
  Result := NewXMLDocument.GetDocBinding('mensagemSIB', TXMLMensagemSIB, TargetNamespace) as IXMLMensagemSIB;
end;

procedure TXMLMensagemSIB.AfterConstruction;
begin
  RegisterChildNode('cabecalho', TXMLCt_cabecalho_transacao);
  RegisterChildNode('mensagem', TXMLMensagemSIB_mensagem);
  RegisterChildNode('epilogo', TXMLCt_epilogo);
  inherited;
end;

function TXMLMensagemSIB.Get_Cabecalho: IXMLCt_cabecalho_transacao;
begin
  Result := ChildNodes['cabecalho'] as IXMLCt_cabecalho_transacao;
end;

function TXMLMensagemSIB.Get_Mensagem: IXMLMensagemSIB_mensagem;
begin
  Result := ChildNodes['mensagem'] as IXMLMensagemSIB_mensagem;
end;

function TXMLMensagemSIB.Get_Epilogo: IXMLCt_epilogo;
begin
  Result := ChildNodes['epilogo'] as IXMLCt_epilogo;
end;

{ TXMLCt_cabecalho_transacao }

procedure TXMLCt_cabecalho_transacao.AfterConstruction;
begin
  RegisterChildNode('identificacaoTransacao', TXMLIdentificacaoTransacao);
  RegisterChildNode('falhaNegocio', TXMLCt_falha_negocio);
  RegisterChildNode('origem', TXMLOrigem);
  RegisterChildNode('destino', TXMLDestino);
  RegisterChildNode('identificacaoSoftwareGerador', TXMLCt_identificacao_software_gerador);
  inherited;
end;

function TXMLCt_cabecalho_transacao.Get_IdentificacaoTransacao: IXMLIdentificacaoTransacao;
begin
  Result := ChildNodes['identificacaoTransacao'] as IXMLIdentificacaoTransacao;
end;

function TXMLCt_cabecalho_transacao.Get_FalhaNegocio: IXMLCt_falha_negocio;
begin
  Result := ChildNodes['falhaNegocio'] as IXMLCt_falha_negocio;
end;

function TXMLCt_cabecalho_transacao.Get_Origem: IXMLOrigem;
begin
  Result := ChildNodes['origem'] as IXMLOrigem;
end;

function TXMLCt_cabecalho_transacao.Get_Destino: IXMLDestino;
begin
  Result := ChildNodes['destino'] as IXMLDestino;
end;

function TXMLCt_cabecalho_transacao.Get_VersaoPadrao: WideString;
begin
  Result := ChildNodes['versaoPadrao'].Text;
end;

procedure TXMLCt_cabecalho_transacao.Set_VersaoPadrao(Value: WideString);
begin
  ChildNodes['versaoPadrao'].NodeValue := Value;
end;

function TXMLCt_cabecalho_transacao.Get_IdentificacaoSoftwareGerador: IXMLCt_identificacao_software_gerador;
begin
  Result := ChildNodes['identificacaoSoftwareGerador'] as IXMLCt_identificacao_software_gerador;
end;

{ TXMLIdentificacaoTransacao }

function TXMLIdentificacaoTransacao.Get_TipoTransacao: WideString;
begin
  Result := ChildNodes['tipoTransacao'].Text;
end;

procedure TXMLIdentificacaoTransacao.Set_TipoTransacao(Value: WideString);
begin
  ChildNodes['tipoTransacao'].NodeValue := Value;
end;

function TXMLIdentificacaoTransacao.Get_SequencialTransacao: Integer;
begin
  Result := ChildNodes['sequencialTransacao'].NodeValue;
end;

procedure TXMLIdentificacaoTransacao.Set_SequencialTransacao(Value: Integer);
begin
  ChildNodes['sequencialTransacao'].NodeValue := Value;
end;

function TXMLIdentificacaoTransacao.Get_DataHoraRegistroTransacao: WideString;
begin
  Result := ChildNodes['dataHoraRegistroTransacao'].Text;
end;

procedure TXMLIdentificacaoTransacao.Set_DataHoraRegistroTransacao(Value: WideString);
begin
  ChildNodes['dataHoraRegistroTransacao'].NodeValue := Value;
end;

{ TXMLCt_falha_negocio }

procedure TXMLCt_falha_negocio.AfterConstruction;
begin
  RegisterChildNode('falha', TXMLFalha);
  ItemTag := 'falha';
  ItemInterface := IXMLFalha;
  inherited;
end;

function TXMLCt_falha_negocio.Get_Falha(Index: Integer): IXMLFalha;
begin
  Result := List[Index] as IXMLFalha;
end;

function TXMLCt_falha_negocio.Add: IXMLFalha;
begin
  Result := AddItem(-1) as IXMLFalha;
end;

function TXMLCt_falha_negocio.Insert(const Index: Integer): IXMLFalha;
begin
  Result := AddItem(Index) as IXMLFalha;
end;

{ TXMLFalha }

function TXMLFalha.Get_CodigoFalha: WideString;
begin
  Result := ChildNodes['codigoFalha'].Text;
end;

procedure TXMLFalha.Set_CodigoFalha(Value: WideString);
begin
  ChildNodes['codigoFalha'].NodeValue := Value;
end;

function TXMLFalha.Get_DescricaoFalha: WideString;
begin
  Result := ChildNodes['descricaoFalha'].Text;
end;

procedure TXMLFalha.Set_DescricaoFalha(Value: WideString);
begin
  ChildNodes['descricaoFalha'].NodeValue := Value;
end;

{ TXMLOrigem }

function TXMLOrigem.Get_RegistroANS: WideString;
begin
  Result := ChildNodes['registroANS'].Text;
end;

procedure TXMLOrigem.Set_RegistroANS(Value: WideString);
begin
  ChildNodes['registroANS'].NodeValue := Value;
end;

function TXMLOrigem.Get_Cnpj: WideString;
begin
  Result := ChildNodes['cnpj'].Text;
end;

procedure TXMLOrigem.Set_Cnpj(Value: WideString);
begin
  ChildNodes['cnpj'].NodeValue := Value;
end;

{ TXMLDestino }

function TXMLDestino.Get_RegistroANS: WideString;
begin
  Result := ChildNodes['registroANS'].Text;
end;

procedure TXMLDestino.Set_RegistroANS(Value: WideString);
begin
  ChildNodes['registroANS'].NodeValue := Value;
end;

function TXMLDestino.Get_Cnpj: WideString;
begin
  Result := ChildNodes['cnpj'].Text;
end;

procedure TXMLDestino.Set_Cnpj(Value: WideString);
begin
  ChildNodes['cnpj'].NodeValue := Value;
end;

{ TXMLCt_identificacao_software_gerador }

function TXMLCt_identificacao_software_gerador.Get_NomeAplicativo: WideString;
begin
  Result := ChildNodes['nomeAplicativo'].Text;
end;

procedure TXMLCt_identificacao_software_gerador.Set_NomeAplicativo(Value: WideString);
begin
  ChildNodes['nomeAplicativo'].NodeValue := Value;
end;

function TXMLCt_identificacao_software_gerador.Get_VersaoAplicativo: WideString;
begin
  Result := ChildNodes['versaoAplicativo'].Text;
end;

procedure TXMLCt_identificacao_software_gerador.Set_VersaoAplicativo(Value: WideString);
begin
  ChildNodes['versaoAplicativo'].NodeValue := Value;
end;

function TXMLCt_identificacao_software_gerador.Get_FabricanteAplicativo: WideString;
begin
  Result := ChildNodes['fabricanteAplicativo'].Text;
end;

procedure TXMLCt_identificacao_software_gerador.Set_FabricanteAplicativo(Value: WideString);
begin
  ChildNodes['fabricanteAplicativo'].NodeValue := Value;
end;

{ TXMLMensagemSIB_mensagem }

procedure TXMLMensagemSIB_mensagem.AfterConstruction;
begin
  RegisterChildNode('operadoraParaANS', TXMLMensagemSIB_mensagem_operadoraParaANS);
  RegisterChildNode('ansParaOperadora', TXMLMensagemSIB_mensagem_ansParaOperadora);
  inherited;
end;

function TXMLMensagemSIB_mensagem.Get_OperadoraParaANS: IXMLMensagemSIB_mensagem_operadoraParaANS;
begin
  Result := ChildNodes['operadoraParaANS'] as IXMLMensagemSIB_mensagem_operadoraParaANS;
end;

function TXMLMensagemSIB_mensagem.Get_AnsParaOperadora: IXMLMensagemSIB_mensagem_ansParaOperadora;
begin
  Result := ChildNodes['ansParaOperadora'] as IXMLMensagemSIB_mensagem_ansParaOperadora;
end;

{ TXMLMensagemSIB_mensagem_operadoraParaANS }

procedure TXMLMensagemSIB_mensagem_operadoraParaANS.AfterConstruction;
begin
  RegisterChildNode('beneficiarios', TXMLCt_beneficiarios);
  RegisterChildNode('naoEnvioBeneficiarios', TXMLCt_nao_envio_beneficiarios);
  inherited;
end;

function TXMLMensagemSIB_mensagem_operadoraParaANS.Get_Beneficiarios: IXMLCt_beneficiarios;
begin
  Result := ChildNodes['beneficiarios'] as IXMLCt_beneficiarios;
end;

function TXMLMensagemSIB_mensagem_operadoraParaANS.Get_NaoEnvioBeneficiarios: IXMLCt_nao_envio_beneficiarios;
begin
  Result := ChildNodes['naoEnvioBeneficiarios'] as IXMLCt_nao_envio_beneficiarios;
end;

{ TXMLCt_beneficiarios }

procedure TXMLCt_beneficiarios.AfterConstruction;
begin
  RegisterChildNode('inclusao', TXMLCt_inclusao_beneficiario);
  RegisterChildNode('retificacao', TXMLCt_retificacao_beneficiario);
  RegisterChildNode('reativacao', TXMLCt_reativacao);
  RegisterChildNode('mudancaContratual', TXMLCt_mudanca_contratual);
  RegisterChildNode('cancelamento', TXMLCt_exclusao_beneficiario);
  FInclusao := CreateCollection(TXMLCt_inclusao_beneficiarioList, IXMLCt_inclusao_beneficiario, 'inclusao') as IXMLCt_inclusao_beneficiarioList;
  FRetificacao := CreateCollection(TXMLCt_retificacao_beneficiarioList, IXMLCt_retificacao_beneficiario, 'retificacao') as IXMLCt_retificacao_beneficiarioList;
  FReativacao := CreateCollection(TXMLCt_reativacaoList, IXMLCt_reativacao, 'reativacao') as IXMLCt_reativacaoList;
  FMudancaContratual := CreateCollection(TXMLCt_mudanca_contratualList, IXMLCt_mudanca_contratual, 'mudancaContratual') as IXMLCt_mudanca_contratualList;
  FCancelamento := CreateCollection(TXMLCt_exclusao_beneficiarioList, IXMLCt_exclusao_beneficiario, 'cancelamento') as IXMLCt_exclusao_beneficiarioList;
  inherited;
end;

function TXMLCt_beneficiarios.Get_Inclusao: IXMLCt_inclusao_beneficiarioList;
begin
  Result := FInclusao;
end;

function TXMLCt_beneficiarios.Get_Retificacao: IXMLCt_retificacao_beneficiarioList;
begin
  Result := FRetificacao;
end;

function TXMLCt_beneficiarios.Get_Reativacao: IXMLCt_reativacaoList;
begin
  Result := FReativacao;
end;

function TXMLCt_beneficiarios.Get_MudancaContratual: IXMLCt_mudanca_contratualList;
begin
  Result := FMudancaContratual;
end;

function TXMLCt_beneficiarios.Get_Cancelamento: IXMLCt_exclusao_beneficiarioList;
begin
  Result := FCancelamento;
end;

{ TXMLCt_inclusao_beneficiario }

procedure TXMLCt_inclusao_beneficiario.AfterConstruction;
begin
  RegisterChildNode('identificacao', TXMLCt_identificacao_beneficiario);
  RegisterChildNode('endereco', TXMLCt_endereco_beneficiario);
  RegisterChildNode('vinculo', TXMLCt_vinculo_inclusao);
  inherited;
end;

function TXMLCt_inclusao_beneficiario.Get_Identificacao: IXMLCt_identificacao_beneficiario;
begin
  Result := ChildNodes['identificacao'] as IXMLCt_identificacao_beneficiario;
end;

function TXMLCt_inclusao_beneficiario.Get_Endereco: IXMLCt_endereco_beneficiario;
begin
  Result := ChildNodes['endereco'] as IXMLCt_endereco_beneficiario;
end;

function TXMLCt_inclusao_beneficiario.Get_Vinculo: IXMLCt_vinculo_inclusao;
begin
  Result := ChildNodes['vinculo'] as IXMLCt_vinculo_inclusao;
end;

{ TXMLCt_inclusao_beneficiarioList }

function TXMLCt_inclusao_beneficiarioList.Add: IXMLCt_inclusao_beneficiario;
begin
  Result := AddItem(-1) as IXMLCt_inclusao_beneficiario;
end;

function TXMLCt_inclusao_beneficiarioList.Insert(const Index: Integer): IXMLCt_inclusao_beneficiario;
begin
  Result := AddItem(Index) as IXMLCt_inclusao_beneficiario;
end;

function TXMLCt_inclusao_beneficiarioList.Get_Item(Index: Integer): IXMLCt_inclusao_beneficiario;
begin
  Result := List[Index] as IXMLCt_inclusao_beneficiario;
end;

{ TXMLCt_identificacao_beneficiario }

function TXMLCt_identificacao_beneficiario.Get_Cpf: WideString;
begin
  Result := ChildNodes['cpf'].Text;
end;

procedure TXMLCt_identificacao_beneficiario.Set_Cpf(Value: WideString);
begin
  ChildNodes['cpf'].NodeValue := Value;
end;

function TXMLCt_identificacao_beneficiario.Get_PisPasep: WideString;
begin
  Result := ChildNodes['pisPasep'].Text;
end;

procedure TXMLCt_identificacao_beneficiario.Set_PisPasep(Value: WideString);
begin
  ChildNodes['pisPasep'].NodeValue := Value;
end;

function TXMLCt_identificacao_beneficiario.Get_Cns: WideString;
begin
  Result := ChildNodes['cns'].Text;
end;

procedure TXMLCt_identificacao_beneficiario.Set_Cns(Value: WideString);
begin
  ChildNodes['cns'].NodeValue := Value;
end;

function TXMLCt_identificacao_beneficiario.Get_Nome: WideString;
begin
  Result := ChildNodes['nome'].Text;
end;

procedure TXMLCt_identificacao_beneficiario.Set_Nome(Value: WideString);
begin
  ChildNodes['nome'].NodeValue := Value;
end;

function TXMLCt_identificacao_beneficiario.Get_Sexo: Integer;
begin
  Result := ChildNodes['sexo'].NodeValue;
end;

procedure TXMLCt_identificacao_beneficiario.Set_Sexo(Value: Integer);
begin
  ChildNodes['sexo'].NodeValue := Value;
end;

function TXMLCt_identificacao_beneficiario.Get_DataNascimento: WideString;
begin
  Result := ChildNodes['dataNascimento'].Text;
end;

procedure TXMLCt_identificacao_beneficiario.Set_DataNascimento(Value: WideString);
begin
  ChildNodes['dataNascimento'].NodeValue := Value;
end;

function TXMLCt_identificacao_beneficiario.Get_NomeMae: WideString;
begin
  Result := ChildNodes['nomeMae'].Text;
end;

procedure TXMLCt_identificacao_beneficiario.Set_NomeMae(Value: WideString);
begin
  ChildNodes['nomeMae'].NodeValue := Value;
end;

{ TXMLCt_endereco_beneficiario }

function TXMLCt_endereco_beneficiario.Get_Logradouro: WideString;
begin
  Result := ChildNodes['logradouro'].Text;
end;

procedure TXMLCt_endereco_beneficiario.Set_Logradouro(Value: WideString);
begin
  ChildNodes['logradouro'].NodeValue := Value;
end;

function TXMLCt_endereco_beneficiario.Get_Numero: WideString;
begin
  Result := ChildNodes['numero'].Text;
end;

procedure TXMLCt_endereco_beneficiario.Set_Numero(Value: WideString);
begin
  ChildNodes['numero'].NodeValue := Value;
end;

function TXMLCt_endereco_beneficiario.Get_Complemento: WideString;
begin
  Result := ChildNodes['complemento'].Text;
end;

procedure TXMLCt_endereco_beneficiario.Set_Complemento(Value: WideString);
begin
  ChildNodes['complemento'].NodeValue := Value;
end;

function TXMLCt_endereco_beneficiario.Get_Bairro: WideString;
begin
  Result := ChildNodes['bairro'].Text;
end;

procedure TXMLCt_endereco_beneficiario.Set_Bairro(Value: WideString);
begin
  ChildNodes['bairro'].NodeValue := Value;
end;

function TXMLCt_endereco_beneficiario.Get_CodigoMunicipio: WideString;
begin
  Result := ChildNodes['codigoMunicipio'].Text;
end;

procedure TXMLCt_endereco_beneficiario.Set_CodigoMunicipio(Value: WideString);
begin
  ChildNodes['codigoMunicipio'].NodeValue := Value;
end;

function TXMLCt_endereco_beneficiario.Get_CodigoMunicipioResidencia: WideString;
begin
  Result := ChildNodes['codigoMunicipioResidencia'].Text;
end;

procedure TXMLCt_endereco_beneficiario.Set_CodigoMunicipioResidencia(Value: WideString);
begin
  ChildNodes['codigoMunicipioResidencia'].NodeValue := Value;
end;

function TXMLCt_endereco_beneficiario.Get_Cep: WideString;
begin
  Result := ChildNodes['cep'].Text;
end;

procedure TXMLCt_endereco_beneficiario.Set_Cep(Value: WideString);
begin
  ChildNodes['cep'].NodeValue := Value;
end;

function TXMLCt_endereco_beneficiario.Get_TipoEndereco: WideString;
begin
  Result := ChildNodes['tipoEndereco'].Text;
end;

procedure TXMLCt_endereco_beneficiario.Set_TipoEndereco(Value: WideString);
begin
  ChildNodes['tipoEndereco'].NodeValue := Value;
end;

function TXMLCt_endereco_beneficiario.Get_ResideExterior: Integer;
begin
  Result := ChildNodes['resideExterior'].NodeValue;
end;

procedure TXMLCt_endereco_beneficiario.Set_ResideExterior(Value: Integer);
begin
  ChildNodes['resideExterior'].NodeValue := Value;
end;

{ TXMLCt_vinculo_inclusao }

function TXMLCt_vinculo_inclusao.Get_CodigoBeneficiario: WideString;
begin
  Result := ChildNodes['codigoBeneficiario'].Text;
end;

procedure TXMLCt_vinculo_inclusao.Set_CodigoBeneficiario(Value: WideString);
begin
  ChildNodes['codigoBeneficiario'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_RelacaoDependencia: Integer;
begin
  Result := ChildNodes['relacaoDependencia'].NodeValue;
end;

procedure TXMLCt_vinculo_inclusao.Set_RelacaoDependencia(Value: Integer);
begin
  ChildNodes['relacaoDependencia'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_CodigoBeneficiarioTitular: WideString;
begin
  Result := ChildNodes['codigoBeneficiarioTitular'].Text;
end;

procedure TXMLCt_vinculo_inclusao.Set_CodigoBeneficiarioTitular(Value: WideString);
begin
  ChildNodes['codigoBeneficiarioTitular'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_DataContratacao: WideString;
begin
  Result := ChildNodes['dataContratacao'].Text;
end;

procedure TXMLCt_vinculo_inclusao.Set_DataContratacao(Value: WideString);
begin
  ChildNodes['dataContratacao'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_NumeroPlanoANS: WideString;
begin
  Result := ChildNodes['numeroPlanoANS'].Text;
end;

procedure TXMLCt_vinculo_inclusao.Set_NumeroPlanoANS(Value: WideString);
begin
  ChildNodes['numeroPlanoANS'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_NumeroPlanoPortabilidade: WideString;
begin
  Result := ChildNodes['numeroPlanoPortabilidade'].Text;
end;

procedure TXMLCt_vinculo_inclusao.Set_NumeroPlanoPortabilidade(Value: WideString);
begin
  ChildNodes['numeroPlanoPortabilidade'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_NumeroPlanoOperadora: WideString;
begin
  Result := ChildNodes['numeroPlanoOperadora'].Text;
end;

procedure TXMLCt_vinculo_inclusao.Set_NumeroPlanoOperadora(Value: WideString);
begin
  ChildNodes['numeroPlanoOperadora'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_CoberturaParcialTemporaria: Integer;
begin
  Result := ChildNodes['coberturaParcialTemporaria'].NodeValue;
end;

procedure TXMLCt_vinculo_inclusao.Set_CoberturaParcialTemporaria(Value: Integer);
begin
  ChildNodes['coberturaParcialTemporaria'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_ItensExcluidosCobertura: Integer;
begin
  Result := ChildNodes['itensExcluidosCobertura'].NodeValue;
end;

procedure TXMLCt_vinculo_inclusao.Set_ItensExcluidosCobertura(Value: Integer);
begin
  ChildNodes['itensExcluidosCobertura'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_CnpjEmpresaContratante: WideString;
begin
  Result := ChildNodes['cnpjEmpresaContratante'].Text;
end;

procedure TXMLCt_vinculo_inclusao.Set_CnpjEmpresaContratante(Value: WideString);
begin
  ChildNodes['cnpjEmpresaContratante'].NodeValue := Value;
end;

function TXMLCt_vinculo_inclusao.Get_CeiEmpresaContratante: WideString;
begin
  Result := ChildNodes['ceiEmpresaContratante'].Text;
end;

procedure TXMLCt_vinculo_inclusao.Set_CeiEmpresaContratante(Value: WideString);
begin
  ChildNodes['ceiEmpresaContratante'].NodeValue := Value;
end;

{ TXMLCt_retificacao_beneficiario }

procedure TXMLCt_retificacao_beneficiario.AfterConstruction;
begin
  RegisterChildNode('identificacao', TXMLCt_identificacao_beneficiario);
  RegisterChildNode('endereco', TXMLCt_endereco_beneficiario);
  RegisterChildNode('vinculo', TXMLCt_vinculo_alteracao);
  inherited;
end;

function TXMLCt_retificacao_beneficiario.Get_Cco: WideString;
begin
  Result := ChildNodes['cco'].Text;
end;

procedure TXMLCt_retificacao_beneficiario.Set_Cco(Value: WideString);
begin
  ChildNodes['cco'].NodeValue := Value;
end;

function TXMLCt_retificacao_beneficiario.Get_Identificacao: IXMLCt_identificacao_beneficiario;
begin
  Result := ChildNodes['identificacao'] as IXMLCt_identificacao_beneficiario;
end;

function TXMLCt_retificacao_beneficiario.Get_Endereco: IXMLCt_endereco_beneficiario;
begin
  Result := ChildNodes['endereco'] as IXMLCt_endereco_beneficiario;
end;

function TXMLCt_retificacao_beneficiario.Get_Vinculo: IXMLCt_vinculo_alteracao;
begin
  Result := ChildNodes['vinculo'] as IXMLCt_vinculo_alteracao;
end;

function TXMLCt_retificacao_beneficiario.Get_CodigoProcedimentoAdministrativo: WideString;
begin
  Result := ChildNodes['codigoProcedimentoAdministrativo'].Text;
end;

procedure TXMLCt_retificacao_beneficiario.Set_CodigoProcedimentoAdministrativo(Value: WideString);
begin
  ChildNodes['codigoProcedimentoAdministrativo'].NodeValue := Value;
end;

{ TXMLCt_retificacao_beneficiarioList }

function TXMLCt_retificacao_beneficiarioList.Add: IXMLCt_retificacao_beneficiario;
begin
  Result := AddItem(-1) as IXMLCt_retificacao_beneficiario;
end;

function TXMLCt_retificacao_beneficiarioList.Insert(const Index: Integer): IXMLCt_retificacao_beneficiario;
begin
  Result := AddItem(Index) as IXMLCt_retificacao_beneficiario;
end;

function TXMLCt_retificacao_beneficiarioList.Get_Item(Index: Integer): IXMLCt_retificacao_beneficiario;
begin
  Result := List[Index] as IXMLCt_retificacao_beneficiario;
end;

{ TXMLCt_vinculo_alteracao }

function TXMLCt_vinculo_alteracao.Get_CodigoBeneficiario: WideString;
begin
  Result := ChildNodes['codigoBeneficiario'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_CodigoBeneficiario(Value: WideString);
begin
  ChildNodes['codigoBeneficiario'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_RelacaoDependencia: Integer;
begin
  Result := ChildNodes['relacaoDependencia'].NodeValue;
end;

procedure TXMLCt_vinculo_alteracao.Set_RelacaoDependencia(Value: Integer);
begin
  ChildNodes['relacaoDependencia'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_CodigoBeneficiarioTitular: WideString;
begin
  Result := ChildNodes['codigoBeneficiarioTitular'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_CodigoBeneficiarioTitular(Value: WideString);
begin
  ChildNodes['codigoBeneficiarioTitular'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_DataContratacao: WideString;
begin
  Result := ChildNodes['dataContratacao'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_DataContratacao(Value: WideString);
begin
  ChildNodes['dataContratacao'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_DataReativacao: WideString;
begin
  Result := ChildNodes['dataReativacao'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_DataReativacao(Value: WideString);
begin
  ChildNodes['dataReativacao'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_DataCancelamento: WideString;
begin
  Result := ChildNodes['dataCancelamento'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_DataCancelamento(Value: WideString);
begin
  ChildNodes['dataCancelamento'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_MotivoCancelamento: Integer;
begin
  Result := ChildNodes['motivoCancelamento'].NodeValue;
end;

procedure TXMLCt_vinculo_alteracao.Set_MotivoCancelamento(Value: Integer);
begin
  ChildNodes['motivoCancelamento'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_NumeroPlanoANS: WideString;
begin
  Result := ChildNodes['numeroPlanoANS'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_NumeroPlanoANS(Value: WideString);
begin
  ChildNodes['numeroPlanoANS'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_NumeroPlanoPortabilidade: WideString;
begin
  Result := ChildNodes['numeroPlanoPortabilidade'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_NumeroPlanoPortabilidade(Value: WideString);
begin
  ChildNodes['numeroPlanoPortabilidade'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_NumeroPlanoOperadora: WideString;
begin
  Result := ChildNodes['numeroPlanoOperadora'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_NumeroPlanoOperadora(Value: WideString);
begin
  ChildNodes['numeroPlanoOperadora'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_CoberturaParcialTemporaria: Integer;
begin
  Result := ChildNodes['coberturaParcialTemporaria'].NodeValue;
end;

procedure TXMLCt_vinculo_alteracao.Set_CoberturaParcialTemporaria(Value: Integer);
begin
  ChildNodes['coberturaParcialTemporaria'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_ItensExcluidosCobertura: Integer;
begin
  Result := ChildNodes['itensExcluidosCobertura'].NodeValue;
end;

procedure TXMLCt_vinculo_alteracao.Set_ItensExcluidosCobertura(Value: Integer);
begin
  ChildNodes['itensExcluidosCobertura'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_CnpjEmpresaContratante: WideString;
begin
  Result := ChildNodes['cnpjEmpresaContratante'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_CnpjEmpresaContratante(Value: WideString);
begin
  ChildNodes['cnpjEmpresaContratante'].NodeValue := Value;
end;

function TXMLCt_vinculo_alteracao.Get_CeiEmpresaContratante: WideString;
begin
  Result := ChildNodes['ceiEmpresaContratante'].Text;
end;

procedure TXMLCt_vinculo_alteracao.Set_CeiEmpresaContratante(Value: WideString);
begin
  ChildNodes['ceiEmpresaContratante'].NodeValue := Value;
end;

{ TXMLCt_reativacao }

function TXMLCt_reativacao.Get_Cco: WideString;
begin
  Result := ChildNodes['cco'].Text;
end;

procedure TXMLCt_reativacao.Set_Cco(Value: WideString);
begin
  ChildNodes['cco'].NodeValue := Value;
end;

function TXMLCt_reativacao.Get_DataReativacao: WideString;
begin
  Result := ChildNodes['dataReativacao'].Text;
end;

procedure TXMLCt_reativacao.Set_DataReativacao(Value: WideString);
begin
  ChildNodes['dataReativacao'].NodeValue := Value;
end;

{ TXMLCt_reativacaoList }

function TXMLCt_reativacaoList.Add: IXMLCt_reativacao;
begin
  Result := AddItem(-1) as IXMLCt_reativacao;
end;

function TXMLCt_reativacaoList.Insert(const Index: Integer): IXMLCt_reativacao;
begin
  Result := AddItem(Index) as IXMLCt_reativacao;
end;

function TXMLCt_reativacaoList.Get_Item(Index: Integer): IXMLCt_reativacao;
begin
  Result := List[Index] as IXMLCt_reativacao;
end;

{ TXMLCt_mudanca_contratual }

function TXMLCt_mudanca_contratual.Get_Cco: WideString;
begin
  Result := ChildNodes['cco'].Text;
end;

procedure TXMLCt_mudanca_contratual.Set_Cco(Value: WideString);
begin
  ChildNodes['cco'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_RelacaoDependencia: Integer;
begin
  Result := ChildNodes['relacaoDependencia'].NodeValue;
end;

procedure TXMLCt_mudanca_contratual.Set_RelacaoDependencia(Value: Integer);
begin
  ChildNodes['relacaoDependencia'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_CodigoBeneficiarioTitular: WideString;
begin
  Result := ChildNodes['codigoBeneficiarioTitular'].Text;
end;

procedure TXMLCt_mudanca_contratual.Set_CodigoBeneficiarioTitular(Value: WideString);
begin
  ChildNodes['codigoBeneficiarioTitular'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_DataContratacao: WideString;
begin
  Result := ChildNodes['dataContratacao'].Text;
end;

procedure TXMLCt_mudanca_contratual.Set_DataContratacao(Value: WideString);
begin
  ChildNodes['dataContratacao'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_NumeroPlanoANS: WideString;
begin
  Result := ChildNodes['numeroPlanoANS'].Text;
end;

procedure TXMLCt_mudanca_contratual.Set_NumeroPlanoANS(Value: WideString);
begin
  ChildNodes['numeroPlanoANS'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_NumeroPlanoPortabilidade: WideString;
begin
  Result := ChildNodes['numeroPlanoPortabilidade'].Text;
end;

procedure TXMLCt_mudanca_contratual.Set_NumeroPlanoPortabilidade(Value: WideString);
begin
  ChildNodes['numeroPlanoPortabilidade'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_NumeroPlanoOperadora: WideString;
begin
  Result := ChildNodes['numeroPlanoOperadora'].Text;
end;

procedure TXMLCt_mudanca_contratual.Set_NumeroPlanoOperadora(Value: WideString);
begin
  ChildNodes['numeroPlanoOperadora'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_CoberturaParcialTemporaria: Integer;
begin
  Result := ChildNodes['coberturaParcialTemporaria'].NodeValue;
end;

procedure TXMLCt_mudanca_contratual.Set_CoberturaParcialTemporaria(Value: Integer);
begin
  ChildNodes['coberturaParcialTemporaria'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_ItensExcluidosCobertura: Integer;
begin
  Result := ChildNodes['itensExcluidosCobertura'].NodeValue;
end;

procedure TXMLCt_mudanca_contratual.Set_ItensExcluidosCobertura(Value: Integer);
begin
  ChildNodes['itensExcluidosCobertura'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_CnpjEmpresaContratante: WideString;
begin
  Result := ChildNodes['cnpjEmpresaContratante'].Text;
end;

procedure TXMLCt_mudanca_contratual.Set_CnpjEmpresaContratante(Value: WideString);
begin
  ChildNodes['cnpjEmpresaContratante'].NodeValue := Value;
end;

function TXMLCt_mudanca_contratual.Get_CeiEmpresaContratante: WideString;
begin
  Result := ChildNodes['ceiEmpresaContratante'].Text;
end;

procedure TXMLCt_mudanca_contratual.Set_CeiEmpresaContratante(Value: WideString);
begin
  ChildNodes['ceiEmpresaContratante'].NodeValue := Value;
end;

{ TXMLCt_mudanca_contratualList }

function TXMLCt_mudanca_contratualList.Add: IXMLCt_mudanca_contratual;
begin
  Result := AddItem(-1) as IXMLCt_mudanca_contratual;
end;

function TXMLCt_mudanca_contratualList.Insert(const Index: Integer): IXMLCt_mudanca_contratual;
begin
  Result := AddItem(Index) as IXMLCt_mudanca_contratual;
end;

function TXMLCt_mudanca_contratualList.Get_Item(Index: Integer): IXMLCt_mudanca_contratual;
begin
  Result := List[Index] as IXMLCt_mudanca_contratual;
end;

{ TXMLCt_exclusao_beneficiario }

function TXMLCt_exclusao_beneficiario.Get_Cco: WideString;
begin
  Result := ChildNodes['cco'].Text;
end;

procedure TXMLCt_exclusao_beneficiario.Set_Cco(Value: WideString);
begin
  ChildNodes['cco'].NodeValue := Value;
end;

function TXMLCt_exclusao_beneficiario.Get_DataCancelamento: WideString;
begin
  Result := ChildNodes['dataCancelamento'].Text;
end;

procedure TXMLCt_exclusao_beneficiario.Set_DataCancelamento(Value: WideString);
begin
  ChildNodes['dataCancelamento'].NodeValue := Value;
end;

function TXMLCt_exclusao_beneficiario.Get_MotivoCancelamento: Integer;
begin
  Result := ChildNodes['motivoCancelamento'].NodeValue;
end;

procedure TXMLCt_exclusao_beneficiario.Set_MotivoCancelamento(Value: Integer);
begin
  ChildNodes['motivoCancelamento'].NodeValue := Value;
end;

{ TXMLCt_exclusao_beneficiarioList }

function TXMLCt_exclusao_beneficiarioList.Add: IXMLCt_exclusao_beneficiario;
begin
  Result := AddItem(-1) as IXMLCt_exclusao_beneficiario;
end;

function TXMLCt_exclusao_beneficiarioList.Insert(const Index: Integer): IXMLCt_exclusao_beneficiario;
begin
  Result := AddItem(Index) as IXMLCt_exclusao_beneficiario;
end;

function TXMLCt_exclusao_beneficiarioList.Get_Item(Index: Integer): IXMLCt_exclusao_beneficiario;
begin
  Result := List[Index] as IXMLCt_exclusao_beneficiario;
end;

{ TXMLCt_nao_envio_beneficiarios }

function TXMLCt_nao_envio_beneficiarios.Get_MotivoNaoEnvioBeneficiarios: Integer;
begin
  Result := ChildNodes['motivoNaoEnvioBeneficiarios'].NodeValue;
end;

procedure TXMLCt_nao_envio_beneficiarios.Set_MotivoNaoEnvioBeneficiarios(Value: Integer);
begin
  ChildNodes['motivoNaoEnvioBeneficiarios'].NodeValue := Value;
end;

{ TXMLMensagemSIB_mensagem_ansParaOperadora }

procedure TXMLMensagemSIB_mensagem_ansParaOperadora.AfterConstruction;
begin
  RegisterChildNode('resultadoProcessamento', TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento);
  inherited;
end;

function TXMLMensagemSIB_mensagem_ansParaOperadora.Get_ResultadoProcessamento: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento;
begin
  Result := ChildNodes['resultadoProcessamento'] as IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento;
end;

{ TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento }

procedure TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento.AfterConstruction;
begin
  RegisterChildNode('arquivoProcessado', TXMLCt_resumo_processamento);
  RegisterChildNode('arquivoRejeitado', TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado);
  inherited;
end;

function TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento.Get_ArquivoProcessado: IXMLCt_resumo_processamento;
begin
  Result := ChildNodes['arquivoProcessado'] as IXMLCt_resumo_processamento;
end;

function TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento.Get_ArquivoRejeitado: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado;
begin
  Result := ChildNodes['arquivoRejeitado'] as IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado;
end;

{ TXMLCt_resumo_processamento }

procedure TXMLCt_resumo_processamento.AfterConstruction;
begin
  RegisterChildNode('protocoloProcessamento', TXMLProtocoloProcessamento);
  RegisterChildNode('registrosRejeitados', TXMLRegistrosRejeitados);
  RegisterChildNode('registrosIncluidos', TXMLRegistrosIncluidos);
  RegisterChildNode('consolidado', TXMLConsolidado);
  inherited;
end;

function TXMLCt_resumo_processamento.Get_ProtocoloProcessamento: IXMLProtocoloProcessamento;
begin
  Result := ChildNodes['protocoloProcessamento'] as IXMLProtocoloProcessamento;
end;

function TXMLCt_resumo_processamento.Get_RegistrosRejeitados: IXMLRegistrosRejeitados;
begin
  Result := ChildNodes['registrosRejeitados'] as IXMLRegistrosRejeitados;
end;

function TXMLCt_resumo_processamento.Get_RegistrosIncluidos: IXMLRegistrosIncluidos;
begin
  Result := ChildNodes['registrosIncluidos'] as IXMLRegistrosIncluidos;
end;

function TXMLCt_resumo_processamento.Get_Consolidado: IXMLConsolidado;
begin
  Result := ChildNodes['consolidado'] as IXMLConsolidado;
end;

{ TXMLProtocoloProcessamento }

function TXMLProtocoloProcessamento.Get_NumeroProtocolo: WideString;
begin
  Result := ChildNodes['numeroProtocolo'].Text;
end;

procedure TXMLProtocoloProcessamento.Set_NumeroProtocolo(Value: WideString);
begin
  ChildNodes['numeroProtocolo'].NodeValue := Value;
end;

function TXMLProtocoloProcessamento.Get_NomeArquivo: WideString;
begin
  Result := ChildNodes['nomeArquivo'].Text;
end;

procedure TXMLProtocoloProcessamento.Set_NomeArquivo(Value: WideString);
begin
  ChildNodes['nomeArquivo'].NodeValue := Value;
end;

{ TXMLRegistrosRejeitados }

procedure TXMLRegistrosRejeitados.AfterConstruction;
begin
  RegisterChildNode('registroRejeitado', TXMLRegistroRejeitado);
  ItemTag := 'registroRejeitado';
  ItemInterface := IXMLRegistroRejeitado;
  inherited;
end;

function TXMLRegistrosRejeitados.Get_RegistroRejeitado(Index: Integer): IXMLRegistroRejeitado;
begin
  Result := List[Index] as IXMLRegistroRejeitado;
end;

function TXMLRegistrosRejeitados.Add: IXMLRegistroRejeitado;
begin
  Result := AddItem(-1) as IXMLRegistroRejeitado;
end;

function TXMLRegistrosRejeitados.Insert(const Index: Integer): IXMLRegistroRejeitado;
begin
  Result := AddItem(Index) as IXMLRegistroRejeitado;
end;

{ TXMLCt_erro }

procedure TXMLCt_erro.AfterConstruction;
begin
  RegisterChildNode('campoErro', TXMLCampoErro);
  ItemTag := 'campoErro';
  ItemInterface := IXMLCampoErro;
  inherited;
end;

function TXMLCt_erro.Get_Cco: WideString;
begin
  Result := AttributeNodes['cco'].Text;
end;

procedure TXMLCt_erro.Set_Cco(Value: WideString);
begin
  SetAttribute('cco', Value);
end;

function TXMLCt_erro.Get_CodigoBeneficiario: WideString;
begin
  Result := AttributeNodes['codigoBeneficiario'].Text;
end;

procedure TXMLCt_erro.Set_CodigoBeneficiario(Value: WideString);
begin
  SetAttribute('codigoBeneficiario', Value);
end;

function TXMLCt_erro.Get_TipoMovimento: WideString;
begin
  Result := AttributeNodes['tipoMovimento'].Text;
end;

procedure TXMLCt_erro.Set_TipoMovimento(Value: WideString);
begin
  SetAttribute('tipoMovimento', Value);
end;

function TXMLCt_erro.Get_CampoErro(Index: Integer): IXMLCampoErro;
begin
  Result := List[Index] as IXMLCampoErro;
end;

function TXMLCt_erro.Add: IXMLCampoErro;
begin
  Result := AddItem(-1) as IXMLCampoErro;
end;

function TXMLCt_erro.Insert(const Index: Integer): IXMLCampoErro;
begin
  Result := AddItem(Index) as IXMLCampoErro;
end;

{ TXMLCampoErro }

procedure TXMLCampoErro.AfterConstruction;
begin
  RegisterChildNode('erro', TXMLCt_erro_generico);
  FErro := CreateCollection(TXMLCt_erro_genericoList, IXMLCt_erro_generico, 'erro') as IXMLCt_erro_genericoList;
  inherited;
end;

function TXMLCampoErro.Get_CodigoCampo: WideString;
begin
  Result := ChildNodes['codigoCampo'].Text;
end;

procedure TXMLCampoErro.Set_CodigoCampo(Value: WideString);
begin
  ChildNodes['codigoCampo'].NodeValue := Value;
end;

function TXMLCampoErro.Get_DescricaoCampo: WideString;
begin
  Result := ChildNodes['descricaoCampo'].Text;
end;

procedure TXMLCampoErro.Set_DescricaoCampo(Value: WideString);
begin
  ChildNodes['descricaoCampo'].NodeValue := Value;
end;

function TXMLCampoErro.Get_ValorCampo: WideString;
begin
  Result := ChildNodes['valorCampo'].Text;
end;

procedure TXMLCampoErro.Set_ValorCampo(Value: WideString);
begin
  ChildNodes['valorCampo'].NodeValue := Value;
end;

function TXMLCampoErro.Get_Erro: IXMLCt_erro_genericoList;
begin
  Result := FErro;
end;

{ TXMLCt_erro_generico }

function TXMLCt_erro_generico.Get_CodigoErro: WideString;
begin
  Result := ChildNodes['codigoErro'].Text;
end;

procedure TXMLCt_erro_generico.Set_CodigoErro(Value: WideString);
begin
  ChildNodes['codigoErro'].NodeValue := Value;
end;

function TXMLCt_erro_generico.Get_MensagemErro: WideString;
begin
  Result := ChildNodes['mensagemErro'].Text;
end;

procedure TXMLCt_erro_generico.Set_MensagemErro(Value: WideString);
begin
  ChildNodes['mensagemErro'].NodeValue := Value;
end;

{ TXMLCt_erro_genericoList }

function TXMLCt_erro_genericoList.Add: IXMLCt_erro_generico;
begin
  Result := AddItem(-1) as IXMLCt_erro_generico;
end;

function TXMLCt_erro_genericoList.Insert(const Index: Integer): IXMLCt_erro_generico;
begin
  Result := AddItem(Index) as IXMLCt_erro_generico;
end;

function TXMLCt_erro_genericoList.Get_Item(Index: Integer): IXMLCt_erro_generico;
begin
  Result := List[Index] as IXMLCt_erro_generico;
end;

{ TXMLRegistroRejeitado }

{ TXMLRegistrosIncluidos }

procedure TXMLRegistrosIncluidos.AfterConstruction;
begin
  RegisterChildNode('registroIncluido', TXMLRegistroIncluido);
  ItemTag := 'registroIncluido';
  ItemInterface := IXMLRegistroIncluido;
  inherited;
end;

function TXMLRegistrosIncluidos.Get_RegistroIncluido(Index: Integer): IXMLRegistroIncluido;
begin
  Result := List[Index] as IXMLRegistroIncluido;
end;

function TXMLRegistrosIncluidos.Add: IXMLRegistroIncluido;
begin
  Result := AddItem(-1) as IXMLRegistroIncluido;
end;

function TXMLRegistrosIncluidos.Insert(const Index: Integer): IXMLRegistroIncluido;
begin
  Result := AddItem(Index) as IXMLRegistroIncluido;
end;

{ TXMLCt_cco }

function TXMLCt_cco.Get_Cco: WideString;
begin
  Result := ChildNodes['cco'].Text;
end;

procedure TXMLCt_cco.Set_Cco(Value: WideString);
begin
  ChildNodes['cco'].NodeValue := Value;
end;

function TXMLCt_cco.Get_NomeBeneficiario: WideString;
begin
  Result := ChildNodes['nomeBeneficiario'].Text;
end;

procedure TXMLCt_cco.Set_NomeBeneficiario(Value: WideString);
begin
  ChildNodes['nomeBeneficiario'].NodeValue := Value;
end;

{ TXMLRegistroIncluido }

function TXMLRegistroIncluido.Get_CodigoBeneficiario: WideString;
begin
  Result := AttributeNodes['codigoBeneficiario'].Text;
end;

procedure TXMLRegistroIncluido.Set_CodigoBeneficiario(Value: WideString);
begin
  SetAttribute('codigoBeneficiario', Value);
end;

{ TXMLConsolidado }

procedure TXMLConsolidado.AfterConstruction;
begin
  RegisterChildNode('consolidadoErroProcessamento', TXMLConsolidadoErroProcessamento);
  RegisterChildNode('consolidadoProcessamento', TXMLConsolidadoProcessamento);
  FConsolidadoErroProcessamento := CreateCollection(TXMLConsolidadoErroProcessamentoList, IXMLConsolidadoErroProcessamento, 'consolidadoErroProcessamento') as IXMLConsolidadoErroProcessamentoList;
  FConsolidadoProcessamento := CreateCollection(TXMLConsolidadoProcessamentoList, IXMLConsolidadoProcessamento, 'consolidadoProcessamento') as IXMLConsolidadoProcessamentoList;
  inherited;
end;

function TXMLConsolidado.Get_ConsolidadoErroProcessamento: IXMLConsolidadoErroProcessamentoList;
begin
  Result := FConsolidadoErroProcessamento;
end;

function TXMLConsolidado.Get_ConsolidadoProcessamento: IXMLConsolidadoProcessamentoList;
begin
  Result := FConsolidadoProcessamento;
end;

{ TXMLConsolidadoErroProcessamento }

procedure TXMLConsolidadoErroProcessamento.AfterConstruction;
begin
  RegisterChildNode('erro', TXMLCt_erro_consolidado);
  ItemTag := 'erro';
  ItemInterface := IXMLCt_erro_consolidado;
  inherited;
end;

function TXMLConsolidadoErroProcessamento.Get_Erro(Index: Integer): IXMLCt_erro_consolidado;
begin
  Result := List[Index] as IXMLCt_erro_consolidado;
end;

function TXMLConsolidadoErroProcessamento.Add: IXMLCt_erro_consolidado;
begin
  Result := AddItem(-1) as IXMLCt_erro_consolidado;
end;

function TXMLConsolidadoErroProcessamento.Insert(const Index: Integer): IXMLCt_erro_consolidado;
begin
  Result := AddItem(Index) as IXMLCt_erro_consolidado;
end;

{ TXMLConsolidadoErroProcessamentoList }

function TXMLConsolidadoErroProcessamentoList.Add: IXMLConsolidadoErroProcessamento;
begin
  Result := AddItem(-1) as IXMLConsolidadoErroProcessamento;
end;

function TXMLConsolidadoErroProcessamentoList.Insert(const Index: Integer): IXMLConsolidadoErroProcessamento;
begin
  Result := AddItem(Index) as IXMLConsolidadoErroProcessamento;
end;

function TXMLConsolidadoErroProcessamentoList.Get_Item(Index: Integer): IXMLConsolidadoErroProcessamento;
begin
  Result := List[Index] as IXMLConsolidadoErroProcessamento;
end;

{ TXMLCt_erro_consolidado }

function TXMLCt_erro_consolidado.Get_CodigoErro: WideString;
begin
  Result := ChildNodes['codigoErro'].Text;
end;

procedure TXMLCt_erro_consolidado.Set_CodigoErro(Value: WideString);
begin
  ChildNodes['codigoErro'].NodeValue := Value;
end;

function TXMLCt_erro_consolidado.Get_MensagemErro: WideString;
begin
  Result := ChildNodes['mensagemErro'].Text;
end;

procedure TXMLCt_erro_consolidado.Set_MensagemErro(Value: WideString);
begin
  ChildNodes['mensagemErro'].NodeValue := Value;
end;

function TXMLCt_erro_consolidado.Get_QuantidadeOcorrenciaErro: Integer;
begin
  Result := ChildNodes['quantidadeOcorrenciaErro'].NodeValue;
end;

procedure TXMLCt_erro_consolidado.Set_QuantidadeOcorrenciaErro(Value: Integer);
begin
  ChildNodes['quantidadeOcorrenciaErro'].NodeValue := Value;
end;

{ TXMLConsolidadoProcessamento }

procedure TXMLConsolidadoProcessamento.AfterConstruction;
begin
  RegisterChildNode('consolidadoInclusao', TXMLCt_consolidado_processamento);
  RegisterChildNode('consolidadoRetificacao', TXMLCt_consolidado_processamento);
  RegisterChildNode('consolidadoMudancaContratual', TXMLCt_consolidado_processamento);
  RegisterChildNode('consolidadoReativacao', TXMLCt_consolidado_processamento);
  RegisterChildNode('consolidadoCancelamento', TXMLCt_consolidado_processamento);
  RegisterChildNode('consolidadoSemMovimentacao', TXMLCt_consolidado_processamento);
  RegisterChildNode('consolidadoTotal', TXMLCt_consolidado_processamento);
  inherited;
end;

function TXMLConsolidadoProcessamento.Get_ConsolidadoInclusao: IXMLCt_consolidado_processamento;
begin
  Result := ChildNodes['consolidadoInclusao'] as IXMLCt_consolidado_processamento;
end;

function TXMLConsolidadoProcessamento.Get_ConsolidadoRetificacao: IXMLCt_consolidado_processamento;
begin
  Result := ChildNodes['consolidadoRetificacao'] as IXMLCt_consolidado_processamento;
end;

function TXMLConsolidadoProcessamento.Get_ConsolidadoMudancaContratual: IXMLCt_consolidado_processamento;
begin
  Result := ChildNodes['consolidadoMudancaContratual'] as IXMLCt_consolidado_processamento;
end;

function TXMLConsolidadoProcessamento.Get_ConsolidadoReativacao: IXMLCt_consolidado_processamento;
begin
  Result := ChildNodes['consolidadoReativacao'] as IXMLCt_consolidado_processamento;
end;

function TXMLConsolidadoProcessamento.Get_ConsolidadoCancelamento: IXMLCt_consolidado_processamento;
begin
  Result := ChildNodes['consolidadoCancelamento'] as IXMLCt_consolidado_processamento;
end;

function TXMLConsolidadoProcessamento.Get_ConsolidadoSemMovimentacao: IXMLCt_consolidado_processamento;
begin
  Result := ChildNodes['consolidadoSemMovimentacao'] as IXMLCt_consolidado_processamento;
end;

function TXMLConsolidadoProcessamento.Get_ConsolidadoTotal: IXMLCt_consolidado_processamento;
begin
  Result := ChildNodes['consolidadoTotal'] as IXMLCt_consolidado_processamento;
end;

{ TXMLConsolidadoProcessamentoList }

function TXMLConsolidadoProcessamentoList.Add: IXMLConsolidadoProcessamento;
begin
  Result := AddItem(-1) as IXMLConsolidadoProcessamento;
end;

function TXMLConsolidadoProcessamentoList.Insert(const Index: Integer): IXMLConsolidadoProcessamento;
begin
  Result := AddItem(Index) as IXMLConsolidadoProcessamento;
end;

function TXMLConsolidadoProcessamentoList.Get_Item(Index: Integer): IXMLConsolidadoProcessamento;
begin
  Result := List[Index] as IXMLConsolidadoProcessamento;
end;

{ TXMLCt_consolidado_processamento }

function TXMLCt_consolidado_processamento.Get_QuantidadeRegistros: Integer;
begin
  Result := ChildNodes['quantidadeRegistros'].NodeValue;
end;

procedure TXMLCt_consolidado_processamento.Set_QuantidadeRegistros(Value: Integer);
begin
  ChildNodes['quantidadeRegistros'].NodeValue := Value;
end;

function TXMLCt_consolidado_processamento.Get_QuantidadeProcessados: Integer;
begin
  Result := ChildNodes['quantidadeProcessados'].NodeValue;
end;

procedure TXMLCt_consolidado_processamento.Set_QuantidadeProcessados(Value: Integer);
begin
  ChildNodes['quantidadeProcessados'].NodeValue := Value;
end;

function TXMLCt_consolidado_processamento.Get_QuantidadeRejeitados: Integer;
begin
  Result := ChildNodes['quantidadeRejeitados'].NodeValue;
end;

procedure TXMLCt_consolidado_processamento.Set_QuantidadeRejeitados(Value: Integer);
begin
  ChildNodes['quantidadeRejeitados'].NodeValue := Value;
end;

function TXMLCt_consolidado_processamento.Get_PercentualAcerto: Double;
begin
  Result := ChildNodes['percentualAcerto'].NodeValue;
end;

procedure TXMLCt_consolidado_processamento.Set_PercentualAcerto(Value: Double);
begin
  ChildNodes['percentualAcerto'].NodeValue := Value;
end;

{ TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado }

procedure TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.AfterConstruction;
begin
  RegisterChildNode('motivoRejeicao', TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao);
  inherited;
end;

function TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Get_NomeArquivo: WideString;
begin
  Result := ChildNodes['nomeArquivo'].Text;
end;

procedure TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Set_NomeArquivo(Value: WideString);
begin
  ChildNodes['nomeArquivo'].NodeValue := Value;
end;

function TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Get_TamanhoArquivo: Int64;
begin
  Result := ChildNodes['tamanhoArquivo'].NodeValue;
end;

procedure TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Set_TamanhoArquivo(Value: Int64);
begin
  ChildNodes['tamanhoArquivo'].NodeValue := Value;
end;

function TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Get_DataHoraRecebimento: WideString;
begin
  Result := ChildNodes['dataHoraRecebimento'].Text;
end;

procedure TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Set_DataHoraRecebimento(Value: WideString);
begin
  ChildNodes['dataHoraRecebimento'].NodeValue := Value;
end;

function TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Get_EnderecoIPOrigem: WideString;
begin
  Result := ChildNodes['enderecoIPOrigem'].Text;
end;

procedure TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Set_EnderecoIPOrigem(Value: WideString);
begin
  ChildNodes['enderecoIPOrigem'].NodeValue := Value;
end;

function TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado.Get_MotivoRejeicao: IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao;
begin
  Result := ChildNodes['motivoRejeicao'] as IXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao;
end;

{ TXMLMensagemSIB_mensagem_ansParaOperadora_resultadoProcessamento_arquivoRejeitado_motivoRejeicao }

{ TXMLCt_epilogo }

function TXMLCt_epilogo.Get_Hash: WideString;
begin
  Result := ChildNodes['hash'].Text;
end;

procedure TXMLCt_epilogo.Set_Hash(Value: WideString);
begin
  ChildNodes['hash'].NodeValue := Value;
end;

end.